首頁 >web前端 >js教程 >jquery怎樣遍歷數組? jquery遍歷陣列常用的兩種方式

jquery怎樣遍歷數組? jquery遍歷陣列常用的兩種方式

不言
不言原創
2018-10-17 09:58:296974瀏覽

在jquery中,我們常用$().each和$.each()這兩個方法來進行數組的遍歷,$().each和$.each()這兩種方法表面看起來好像差不多,但是,實際上這兩個方法是有區別的,兩個方法在針對不同的操作上,都顯示了各自的特點。接下來的這篇文章就來跟大家介紹一下jquery用$().each和$.each()這兩個方法實作遍歷數組。

我們話不多說,下面直接進入正文~

1、jquery遍歷數組的方法之$().each

對於$ ().each這個方法,在dom處理上用的比較多,比如下面這個例子:

$('.list li').each(function(i, ele) {
    console.log(i, ele);
    // console.log(this == ele); // true
    $(this).html(i);
    if ($(this).attr('data-item') == 'do') {
        $(this).html('data-item: do');
    };
})

i: 序列值ele: 只當前被遍歷的DOM元素

this 目前被遍歷的DOM元素,不能呼叫jQuery方法

$(this) == $(ele) 目前被遍歷元素的jquery對象,可以呼叫jquery的方法進行dom操作

# 2.jquery遍歷數組的方法之$.each

沒有回傳值,支援的匿名函數有2個參數:如果遍歷的是數組,i為當前項的索引,n為數組中的目前項目

範例如下:

//数组:i为索引,n为值
$.each( [1,2,3,4], function(i, n){
   console.log( i + ": " + n );
});

在這裡需要注意的是:

使用return 或return true為跳過一次循環,繼續執行後面的循環。

使用return false為終止迴圈的執行,但是並不會終止函數執行。

無法使用break與continue來跳過迴圈。

$.each 中的 $(this) 與this有所不同,不過遍歷結果卻是一樣。

這篇文章到這裡就全部結束了,關於jquery遍歷的相關內容大家可以參考jquery手冊進一步的了解。

以上是jquery怎樣遍歷數組? jquery遍歷陣列常用的兩種方式的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn