$.each()ループ

1509 ワード

$.each()何してるの?
遍歴に用いる.
何を遍歴できますか.
例えば配列、dom要素、jsonデータ
パラメータはありますか?何ですか.
あります.しかも2つあり、一般的に1つ目は遍歴されるオブジェクトです.2つ目は1つの関数で、この関数よと2つのパラメータ、1つ目のパラメータは一般的にインデックスを表し、2つ目のパラメータは具体的な値またはオブジェクトを表します.
jqueryの他の遍歴、例えばnext()、parent()などと何が違いますか?
それらはdom要素のみを巡ることができます.つまりjqueryオブジェクトです.
$.each()の$は何を表しますか?
多分jqueryチーム正の大々的な遍歴で、それからこのように規定されています.
と$.(selector).each()の違いは何ですか?
$.each()は、最初のパラメータが遍歴するオブジェクトを決定するため、セレクタを必要としません.2番目のパラメータfunctionは、この遍歴オブジェクトに対してどのような動作を実行するかを決定することができる.
例を挙げる
遍歴配列
var arr1 = [ "aaa", "bbb", "ccc" ]; 
$.each(arr1, function(i,val){ 
alert(i); 
alert(val);
});

下のこれは上の作用と全く同じです
var arr1 = [ "aaa", "bbb", "ccc" ]; 
$.each(arr1, function(a,b){ 
alert(a); 
alert(b);
});

これはfunctionパラメータのパラメータの意味が固定されており、1番目は配列インデックス、2番目は値を表しています.
jsonデータを巡る
var obj = { one:1, two:2, three:3}; 
each(obj, function(key, val) { 
alert(key); 
alert(val); 
});

dom要素を巡る







$.each($("input"),function(a,b){
    alert(a);
    alert(b);
    alert(b.name)
})


ここで、aはインデックスを表し、bは低いn個のinput要素を表す.