each() 方法規定爲每一個匹配元素規定運行的函數。jquery
提示:返回 false 可用於及早中止循環。git
$(selector).each(function(index,element)
var msNo = "T783,T784,T785,T786,T787,T788,T789,T790,T791,T792,T793,T794,T795,T796,T797,T798";
$.get("../../company/index/queryNeWestComLoad?msNo="+msNo+"", function (data) {
jQuery(data).each(function(i,n){
var digit = 0;
if(n.indi_no=="B009"){
digit = 2;
}
$("#"+n.ms_no+"_"+n.indi_no+"").text((parseFloat(n.curr_val)).toFixed(digit));//+Math.random()
});
});數組
var obj = { one:1, two:2, three:3, four:4};
$.each(obj, function(key, val) {
alert(val);
});
//這個each就有更厲害了,能循環每個屬性dom
alert(key)將輸出one two three
alert(val);輸出結果爲:1 2 3 4函數
$.each()與$(selector).each()不一樣, 後者專用於jquery對象的遍歷, 前者可用於遍歷任何的集合(不管是數組或對象),若是是數組,回調函數每次傳入數組的索引和對應的值。this
each處理一維數組code
alert(i)將輸出0,1,2
alert(val)將輸出aaa,bbb,ccc對象
each處理二維數組blog
var
arr2 = [[
'a'
,
'aa'
,
'aaa'
], [
'b'
,
'bb'
,
'bbb'
], [
'c'
,
'cc'
,
'ccc'
]]
$.each(arr,
function
(i, item){
alert(i);
alert(item);
});
var
arr = [[
'a'
,
'aa'
,
'aaa'
], [
'b'
,
'bb'
,
'bbb'
], [
'c'
,
'cc'
,
'ccc'
]]
$.each(arr,
function
(i, item){
$.each(item,
function
(j,val){
alert(j);
alert(val);
});
});
alert(j)將輸出爲0,1,2,0,1,2,0,1,2索引
alert(val)將輸出爲a,aa,aaa,b,bb,bbb,c,cc,ccc
<input name="aaa" type="hidden" value="111" />
<input name="bbb" type="hidden" value="222" />
<input name="ccc" type="hidden" value="333" />
<input name="ddd" type="hidden" value="444"/>
$.each($("input:hidden"), function(i,val){
console.log(val);
console.log(i);
console.log(val.name);
console.log(val.value);
})
$(
"input:hidden"
).each(
function
(i,val){
alert(i);
alert(val.name);
alert(val.value);
});
;
alert(val.name);將輸出aaa,bbb,ccc,ddd,若是使用this.name將輸出一樣的結果alert(val.value); 將輸出111,222,333,444,若是使用this.value將輸出一樣的結果