我有如下的html结构:
<div id="banner-menu-holder">
<div>
<div class="avalible">
<div class="items-holder">
<div>
<div class="img-holder">
<div>
<input id="set_banner_29" type="checkbox" onclick="mod.setBanner(29);">
...
</div>
</div>
</div>
...
</div>
</div>
<div class="ready">
<div class="items-holder">
<div>
<div class="img-holder">
<div>
<input id="rem_banner_1_8_32" class="remove_banner" type="checkbox" checked="checked">
...
</div>
</div>
</div>
...
</div>
</div>
</div>
</div>
和js代码:
$(document).click(function(ev) {
if ($(ev.target).parents().index($('#banner-menu-holder')) == -1) {
$('#banner-menu-holder').css('display', 'none');
}
})
当我单击复选框进入第一个 div(可用类)时,函数已成功执行 - 此复选框是主 div 的子项(#banner-menu-holder)。
当我单击第二个 div 的复选框并且该功能不起作用时。jQuery 没有检测到这些复选框是主 div 的子级。
这个问题是 jQuery 还是其他?