Jquery不是选择器返回意外结果

时间:2013-09-09 09:25:28

标签: javascript jquery

我有一个名为deletable

的自定义jquery选择器

使用这个选择器,我得到了我需要的所有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()函数(可能是关键字)。

如何在我的案例中正确使用:not

1 个答案:

答案 0 :(得分:2)

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

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