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 textinputs=$('input:text').map(function(){
   if($(this).parents('tr.items').length == 0){
    return $(this);
   } else {
    return null;
   }
 })

これにより、これらの要素の配列のようなオブジェクトが返されます。$.eachを使用することもできます。

于 2012-09-04T00:05:00.417 に答える
0

試す:

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

var wanted =  $('input').not(notwanted);
于 2012-09-04T00:03:05.440 に答える