観察:
私のページには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 textinputs=$('input:text').map(function(){
if($(this).parents('tr.items').length == 0){
return $(this);
} else {
return null;
}
})
これにより、これらの要素の配列のようなオブジェクトが返されます。$.eachを使用することもできます。
試す:
var notwanted = $('tr.items').find('input');
var wanted = $('input').not(notwanted);