我有一个div(包含导航链接),如果用户点击它,我试图关闭它。我的代码工作正常,除了在iPad上它有效地阻止链接工作,因为我使用文档作为触发器。我需要从这个动作中排除div(#menu_container),但我似乎无法让它工作。我尝试过使用:不是,尽管花了几个小时谷歌搜索问题似乎没有什么可以做的。我一定错过了一些非常明显的东西吗?!这是我的代码,没有尝试使用:not:
$(document).on('click touchstart', function (){
jQuery("#menu_container div").hide($);
});
这是失败的众多尝试之一:
$(document).not("#menu_container div").click( function(){
jQuery("#menu_container div").hide($);
});
答案 0 :(得分:0)
您可以尝试使用find() & addBack()
,但请注意这一点,因为如果您的div中包含太多元素,这将会很昂贵。
var excludedItems = $('#menu_container').find('*').addBack();
$(document).not(excludedItems).on('click', function(){ // handle event });