[英]jQuery - Use a “for-each” loop to change variables outside of loop
[英]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.