关于点击使用的Jquery文档:不是吗?

时间:2015-02-09 16:36:49

标签: jquery document

我有一个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($);
});

1 个答案:

答案 0 :(得分:0)

您可以尝试使用find() & addBack(),但请注意这一点,因为如果您的div中包含太多元素,这将会很昂贵。

var excludedItems = $('#menu_container').find('*').addBack();
$(document).not(excludedItems).on('click', function(){ // handle event });