Javascript Jquery未返回意外结果

Javascript Jquery未返回意外结果,javascript,jquery,Javascript,Jquery,我有一个定制的jquery选择器,名为deletable 有了这个选择器,我可以得到所有需要的div。 但是我有一些div包含我不想要的元素,所以我想排除它们 例如: :deletable returns 3 divs, two of those divs have input elements. I want to get the one without input elements 我尝试了这个(以及许多其他变体): 没有工作,我仍然得到所有三个div 我在()中使用的.on()函数如下:

我有一个定制的jquery选择器,名为
deletable

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

例如:

:deletable returns 3 divs, two of those divs have input elements. I want to get the one without input elements
我尝试了这个(以及许多其他变体):

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

我在()中使用的
.on()
函数如下:

$(document).on('click', ':deletable:not(:deletable:contains(input))' ...) 
因此,我不知道如何使用启用的
.filter()
函数(这可能是关键)

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

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

[说明性]演示

如果不起作用,您可以将“if($(this).contains('input'))return;”在click处理程序中,虽然Lix的方法是preferable@Lix
:contains
选择器:“选择包含指定文本的所有元素。”@gve-可能是
:has
?如下所示:
$(文档).on('click',':deletable:not(:has(input))…)
$(':deletable').not($(':deletable:has(input)'));