jQuery找到* all但不是这个类吗?

时间:2013-09-16 10:06:48

标签: jquery

我知道您可以使用:not选择器排除类/ ID,但我尝试将其与* all一起使用。

    if(jQuery(e.target).is( jQuery(el).find('*:not(.exit-builder)') )){
        return;
    }

我试图从事件中排除所有元素,我有充分理由这样做。基本上发生的是当点击<div class="parent">时触发事件,但排除了父项下的所有子项(嵌套子项和所有类型的元素)。我的意思是这个解决方案对我来说非常合适,但我在*中有一个元素需要被触发,这是一个类.exit-builder的元素。

我在想我可以将*转换为.children().children()或类似的东西,但我不认为这听起来不对,类似的东西可能有用..我会继续黑客攻击希望有人知道我在说什么关于:)

2 个答案:

答案 0 :(得分:2)

尝试.filter()

if(jQuery(e.target).is( jQuery(el).filter(':not(.exit-builder)') )){
        return;
    }

答案 1 :(得分:1)

试试这个http://jsbin.com/uVACoLE/1/edit

这是工作示例。