我知道您可以使用:not
选择器排除类/ ID,但我尝试将其与* all一起使用。
if(jQuery(e.target).is( jQuery(el).find('*:not(.exit-builder)') )){
return;
}
我试图从事件中排除所有元素,我有充分理由这样做。基本上发生的是当点击<div class="parent">
时触发事件,但排除了父项下的所有子项(嵌套子项和所有类型的元素)。我的意思是这个解决方案对我来说非常合适,但我在*中有一个元素需要被触发,这是一个类.exit-builder
的元素。
我在想我可以将*转换为.children().children()
或类似的东西,但我不认为这听起来不对,类似的东西可能有用..我会继续黑客攻击希望有人知道我在说什么关于:)
答案 0 :(得分:2)
if(jQuery(e.target).is( jQuery(el).filter(':not(.exit-builder)') )){
return;
}
答案 1 :(得分:1)
试试这个http://jsbin.com/uVACoLE/1/edit
这是工作示例。