jQuery each()

admin發表於2017-02-13
each方法以匹配元素集合中每一個元素作為上下文去執行一個函式。

當每次執行方法時,方法的執行環境都是匹配元素集合中不同DOM元素,並且會將此元素在集合中索引傳遞給此函式,索引值是從0開始的。返回false用於提早停止迴圈執行,返回true將繼續執行函式,直到匹配元素中每一個元素都遍歷完成。

語法結構:

[JavaScript] 純文字檢視 複製程式碼
$(selector).each(function(index,element))

引數解析:

function(index,element):對於匹配元素集合中的每一個元素所要執行的函式。

  (1).index:可選,當前上下文元素在匹配元素集合中的索引。

  (2).element:可選,當前上下文元素。

jQuery1.0版本新增。

程式碼例項:

[HTML] 純文字檢視 複製程式碼執行程式碼
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<title>螞蟻部落</title>
<script src="//cdn.bootcss.com/jquery/3.1.1/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
  $("#btn").click(function () {
    var str = "";
    $("li").each(function (index, element) {
      str = str + index + ":" + element.innerHTML+"<br/>"
    })
    $("div").html(str);
  })
})
</script>
</head>
<body>
<div></div>
<ul>
  <li>後臺專區</li>
  <li>前臺專區</li>
  <li>資料庫專區</li>
  <li>站長專區</li>
</ul>
<input type="button" value="檢視效果"  id="btn"/>
</body>
</html>

上面的程式碼可以便利jQuery物件中的每一個li元素。

(1).index:當前li元素在li元素集合中的索引位置。

(2).element:當前li元素物件。

(3).function中的this指向element,也就是當前li元素物件。

相關文章