2015-09-23 3 views
0

У меня есть два div. dvMapContainer работает как полностраничный фон и отображает карту листовки, dvEditContainer накладывает div на некоторые элементы управления сверху карты.Скрытие всех элементов внутри div, кроме щелчка ярлыка, чтобы показать div в фоновом режиме

код выглядит так:

<div id="dvMapContainer" style="height: 93%; width: 100%;position: absolute; top: 0; left: 0;"></div> 

<div class="container" id="dvEditContainer"> 
    <div class="container-header">Update Inventory</div> 
<div class="col-sm-4"> 

    <div class="form-group"> 
     <label for="plateNumber" class="col-sm-5 control-label">Plate #:</label> 
     <div class="col-sm-7"> 
      <input type="text" 
        data-ng-model="bb.plateNumber" 
        name="plateNumber" 
        id="plateNumber" 
        class="form-control"/> 
     </div> 
    </div> 
</div> 

То, что я хочу, чтобы это произошло, когда пользователь нажимает на этикетке «Plate #» это будет скрывать всю dvEditContainer, но показать этикетку, как это было. Когда пользователь снова нажмет на метку, dvEditContainer снова будет виден.

Мой JQuery код выглядит следующим образом:

$(document).ready(function() { 
      $('label').click(function (e) { 
       var target = $(e.target); 
       console.log(target); 
       $('#dvEditContainer').hide(); 
       $(target).show(); 
      }); 
     }); 

Это, однако, скрывает dvEditContainer, как ожидалось, но оленья кожа показывать этикетку либо.

Любые идеи или подсказки будут высоко оценены.

jsfiddle нерабочего кода.

+1

вам нужно будет снять ярлык за пределами 'EditContainer' div – Sushil

ответ

1

Поскольку ярлык находится внутри div, который находится внутри divvditContainer div, он также скрыт.

Перемещение div группы формы вне dvEditContainer.

+0

спасибо за объяснение. как указывали другие, скрытие родителя скрывает и детей. Есть ли обходной путь для этого, где я могу продолжать показывать элемент с кликом без изменения самого html? – w2olves

+1

Как насчет установки фона на прозрачный цвет? '$ ('# dvEditContainer'). css (« background »,« rgba (255, 255, 255, 0) »),' –

+0

вот что я делаю сейчас. добавление класса с четким цветом фона. Затем я могу перейти к скрытию всех элементов внутри этого div, кроме элемента с щелчком. Единственная проблема с этим подходом - я не могу переместить карту под div. – w2olves

1

Ваш <label> не виден, потому что вы просто спрятали его родителя. Либо оставите dvEditContainer видимым и спрячьте все элементы, кроме своего <label>, или переместите свой <label> другому родителю.

+0

благодарю вас за ответ. Возможно ли временно перейти к другому родителю и сохранить положение метки? – w2olves

Смежные вопросы