观察:
我的页面上有 275 个元素,其中 30 个是输入。12 个输入是tr.items
元素的后代,因此有 18 个输入,但不是。我该如何选择后者?
如您所见$(:not(tr.items) input)
,选择所有输入。
观察:
我的页面上有 275 个元素,其中 30 个是输入。12 个输入是tr.items
元素的后代,因此有 18 个输入,但不是。我该如何选择后者?
如您所见$(:not(tr.items) input)
,选择所有输入。
$('input:not(tr.items input)')
我的选择器匹配所有不匹配的输入tr.items input
。简而言之,它选择所有不是tr.items
.
尝试这个。
$('input').filter(function(){
return $(this).closest('tr.items').length === 0
})
尝试:
var notwanted = $('tr.items').find('input');
var wanted = $('input').not(notwanted);
var textinputs=$('input:text').map(function(){
if($(this).parents('tr.items').length == 0){
return $(this);
} else {
return null;
}
})
这将返回这些元素的类似数组的对象。你也可以使用 $.each;