0

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

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

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

我想我可以把 * 变成.children().children()或类似的东西,但我不认为这样听起来不对,类似的东西可能会起作用.. 希望有人知道我在说什么:)

4

2 回答 2

2

试试.filter()

if(jQuery(e.target).is( jQuery(el).filter(':not(.exit-builder)') )){
        return;
    }
于 2013-09-16T10:07:39.200 回答
1

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

这是工作示例。

于 2013-09-16T10:15:11.940 回答