0

我有一个名为的自定义 jquery 选择器deletable

有了这个选择器,我得到了我需要得到的所有 div。但是我有一些包含我不想要的元素的 div,所以我想排除它们。

例子 :

:deletable returns 3 divs, two of those divs have input elements. I want to get the one without input elements

我试过这个(以及许多其他变体):

$(':deletable:not(:deletable:contains(input))')

不工作,我仍然得到所有三个div。

我正在使用这个内部.on()函数,如下所示:

$(document).on('click', ':deletable:not(:deletable:contains(input))' ...) 

所以我不知道如何使用.filter()on 函数(这可能是关键)。

在我的情况下如何:not正确使用

4

1 回答 1

2
$(':deletable').not($(':deletable:has(input)'));

[说明] DEMO:http: //jsfiddle.net/A3yGQ/

于 2013-09-09T09:36:58.617 回答