1

.each()を使用する場合、検査する要素をフィルタリングする方法はありますか?

現在、これは私が持っているものです。要素のリストが与えられた場合、入力のみを調べたいと思います。

$.each (Items, function(i, item) {
    if (item.is("input"))
        (do something)
});
4

3 に答える 3

4

はい、というメソッドが.filter()あります-これをに適用して、Items反復する前にセットをフィルタリングします。

$.each (Items.filter('input'), function(i, item) {
    // do something
});

.eachこれを書く別の方法は、セットを直接呼び出すことです(結果は同じです):

Items.filter('input').each(function(i, item) {
    // do something
});
于 2012-08-09T05:15:40.260 に答える
1

ifステートメントを使用しても問題ありません。または、.filterメソッドを使用することもできます。

Items.filter("input").each(function() {
 // do something
});
于 2012-08-09T05:16:28.520 に答える
0

学習経験については、質問のコードに関して、次のようになります。

$.each(Items, function(i, item) {
    if($(this).is('input')) {
        // do something
    }
});​

デモ: http: //jsfiddle.net/g6Jsr/

于 2012-08-09T05:30:39.793 に答える