簡體   English   中英

什么是jQuery中for-each循環的等價物?

[英]What is the equivalent of a for-each loop in jQuery?

我最近開始使用jQuery,並想知道如何迭代項目的集合(項目的數組或列表)並總結其內容。

jQuery是否像許多其他語言一樣有像for循環一樣的東西?

是否有一種簡單的方法來實現這一點 - 如果這不容易實現?

您正在尋找的是jQuery each()函數 - 它允許您遍歷任何給定的字段並執行操作。

用法:

var array = ["stack", "overflow"];
$.each(array, function() {
      // Perform actions here (this) will be your current item
});

示例(求和整數數組):

 var array = [1, 2, 3, 4, 5]; var sum = 0; $.each(array, function() { sum += (this); }); alert(sum); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 

$.each(function)$(...).each(function)都准確地執行for-each循環的等效,但實際的JavaScript for-each等價於for(... in ...)環。

for (variable in object)
{
    // code to be executed
}

http://www.w3schools.com/js/js_loop_for_in.asp

這不是jQuery特有的,但是嘿,jQuery畢竟只是一個JavaScript庫。 :)

對於數組,請參閱Rionmonster的答案。 對於所有項目匹配選擇器:

$("a").each(function() {
   alert($(this).attr('href'));
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM