Я пробивал себе голову над этим - почему код ниже не работает?Закрытие divs, нажав на дочерний div
<div class="what">
<ul>
<li class="popup1">
<div class="holder">
<div class="big">Popup 1
<div class="more">more+
<div class="popup">Contents of popup 1</p>
<div class="close">x</div>
</div>
</div>
</div>
</div>
</li>
...
<li class="popup3">
<div class="holder">
<div class="big">Popup 3
<div class="more">more+
<div class="popup">Contents of popup 3</p>
<div class="close">x</div>
</div>
</div>
</div>
</div>
</li>
</ul>
</div>
И ниже код JQuery, который работает в основном хорошо, но это не тогда, когда я нажимаю на х в DIV с классом «х».
$(".what .more").each(function(){
$(this).find(".popup").hide();
});
$(".what").each(function(){
$(this).find(".more").click(function() {
$(".popup").hide();
$(this).find(".popup").show();
// return false;
});
$(this).find(".more .close").click(function() {
// alert();
$(".popup").hide();
});
});
JSFiddle: http://jsfiddle.net/6Dcnf/ – GluePear