.each()を使用する場合、検査する要素をフィルタリングする方法はありますか?
現在、これは私が持っているものです。要素のリストが与えられた場合、入力のみを調べたいと思います。
$.each (Items, function(i, item) { if (item.is("input")) (do something) });
.each()を使用する場合、検査する要素をフィルタリングする方法はありますか?
現在、これは私が持っているものです。要素のリストが与えられた場合、入力のみを調べたいと思います。
$.each (Items, function(i, item) { if (item.is("input")) (do something) });
はい、というメソッドが.filter()
あります-これをに適用して、Items
反復する前にセットをフィルタリングします。
$.each (Items.filter('input'), function(i, item) {
// do something
});
.each
これを書く別の方法は、セットを直接呼び出すことです(結果は同じです):
Items.filter('input').each(function(i, item) {
// do something
});
if
ステートメントを使用しても問題ありません。または、.filter
メソッドを使用することもできます。
Items.filter("input").each(function() {
// do something
});
学習経験については、質問のコードに関して、次のようになります。
$.each(Items, function(i, item) {
if($(this).is('input')) {
// do something
}
});
デモ: http: //jsfiddle.net/g6Jsr/