2

观察:

在此处输入图像描述

我的页面上有 275 个元素,其中 30 个是输入。12 个输入是tr.items元素的后代,因此有 18 个输入,但不是。我该如何选择后者?

如您所见$(:not(tr.items) input),选择所有输入。

4

4 回答 4

6
$('input:not(tr.items input)')

小提琴

我的选择器匹配所有不匹配的输入tr.items input。简而言之,它选择所有不是tr.items.

:not(selector)参考

于 2012-09-04T00:05:20.473 回答
2

尝试这个。

$('input').filter(function(){
   return $(this).closest('tr.items').length === 0
})
于 2012-09-04T00:01:52.600 回答
0

尝试:

var notwanted = $('tr.items').find('input');

var wanted =  $('input').not(notwanted);
于 2012-09-04T00:03:05.440 回答
0
var textinputs=$('input:text').map(function(){
   if($(this).parents('tr.items').length == 0){
    return $(this);
   } else {
    return null;
   }
 })

这将返回这些元素的类似数组的对象。你也可以使用 $.each;

于 2012-09-04T00:05:00.417 回答