我想设置display:none;上一个ID,但只有当你点击ID本身,而不是IMG在ID不是jquery点击功能
$(":not('#lightbox img'),#lightbox").click(function() {
$("#lightbox").css("display", "none");
});
有人可以告诉我怎么TE得到这个工作?
我想设置display:none;上一个ID,但只有当你点击ID本身,而不是IMG在ID不是jquery点击功能
$(":not('#lightbox img'),#lightbox").click(function() {
$("#lightbox").css("display", "none");
});
有人可以告诉我怎么TE得到这个工作?
如果你点击ID本身
然后使用Event对象的target
财产一样
$("#lightbox").click(function(e) {
if(e.target.tagName != 'IMG'){
$("#lightbox").css("display", "none");
}
});
更新只
,检查
target
的id
$("#lightbox").click(function(e) { if(e.target.id == 'lightbox'){ $("#lightbox").css("display", "none"); } });
做它,就像你写的,但改变的第一行:
$('#lightbox').find("*").add("#lightbox").click(function (event) {
$(this).is('img') ? event.stopPropagation() : $("#lightbox").css("display","none");});
@DNA,很高兴它帮助。不要忘记标记一个答案,你发现有帮助,因为点击答案 – AmmarCSE
旁边的复选标记已被接受。对不起,我忘了这么做。 – DNA