$(selector).each()與$.each()方法的區別
本章節介紹一下這兩個方法的區別,首先這兩個方法從"長相"上看就有很大的相似之處,那麼功能上也有相似之處,當然也有區別,否則的話就沒有必要使用兩個形式了,下面進入正題。
一.$(selector).each()方法:
此方法可以遍歷物件和陣列。
物件可以是非jQuery物件。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>jQuery.each()-螞蟻部落</title> <script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script> <script type="text/javascript"> $(document).ready(function(){ $("button").click(function(){ $.each([0,4,8],function(i,n){ alert("陣列元素索引和對應的陣列元素為:"+i+":"+n); }) }) }) </script> </head> <body> <button>檢視效果</button> </body> </html>
以上程式碼可以便利陣列中的每一個元素。
二.$.each()方法:
此方法可以以匹配元素集合中每一個元素作為上下文去執行一個函式。
當每次執行函式時,函式的執行環境都是一個匹配元素集合中不同的DOM元素,並且會將此元素在集合中索引傳遞給此函式,索引值是從0開始的。
此方法只能夠遍歷jQuery物件集合。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>each()函式-螞蟻部落</title> <script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script> <script type="text/javascript"> $(document).ready(function(){ $("#btn").click(function(){ $("li").each(function(index,element){ alert($(element).text()) }) }) }) </script> </head> <body> <ul> <li>後臺專區</li> <li>前臺專區</li> <li>資料庫專區</li> <li>站長專區</li> </ul> <button id="btn">點選檢視效果</button> </body> </html>
以上程式碼實現了我們的要求,可以遍歷jQuery物件集合中的每一個元素。
兩個方法的相同點就是都有遍歷功能,不同點就是$.each()方法是通用遍歷方法,能夠遍歷任何物件和陣列,而$(selector).each()方法只能夠遍歷jQuery物件。
相關閱讀:
1.$.each()方法可以參閱jQuery.each()一章節。
2.$(selector).each()方法可以參閱jQuery each()一章節。
相關文章
- Jquery的$(selector).each()和$.each()原理和區別jQuery
- $.each()、$.map()區別淺談
- Laravel each () 方法Laravel
- jquery的$.each()函式和$.map()函式的區別jQuery函式
- $.each(index,el)方法使用(jQuery)IndexjQuery
- SCSS @eachCSS
- jQuery each()jQuery
- jQuery $.each用法jQuery
- jQuery.each()jQuery
- Promise.each()Promise
- jquery中each的三種遍歷方法jQuery
- jQuery的each函式jQuery函式
- js跳出迴圈的方法區別( break, continue, return ) 及 $.each 的(return true 和 return false)...JSFalse
- jquery 裡的each使用方法詳解薦jQuery
- c++ for_each()與仿函式C++函式
- jQuery map和each用法jQuery
- jQuery中$.each()常見使用方法有哪些jQuery
- jQuery.each()的5個案例jQuery
- Terraform中的for_each和countORM
- AS 學習筆記 for in 和 for each in筆記
- $.each()方法遍歷陣列和物件簡單物件陣列物件
- jQuery - 函式 $().each() 的迴圈控制jQuery函式
- JavaScript專題之jQuery通用遍歷方法each的實現JavaScriptjQuery
- 使用增強型for迴圈(for-each)相比傳統的for迴圈有什麼區別?
- $.each()方法遍歷二維陣列程式碼例項陣列
- Java中的增強for迴圈(for each)的實現原理與坑Java
- 一直困解的jQuery中的eachjQuery
- $.each()方法遍歷json格式資料程式碼例項JSON
- Laravel 學習總結二:get () 和 first () 的區別、@each () 的用法和新增外來鍵約束Laravel
- jQuery each() 實現break和continuejQuery
- jquery使用each()方法遍歷json資料程式碼例項jQueryJSON
- 如何跳出jquery的each()函式迴圈語句jQuery函式
- jQuery遍歷函式,javascript中的each遍歷jQuery函式JavaScript
- $.each遍歷物件陣列程式碼例項物件陣列
- For-each 和 Index-for 迴圈最佳實踐Index
- For v$ views you need to grant privilege to each v_$ directlyView
- jQuery的each終止或跳過示例程式碼jQuery
- jQuery中使用$.each()遍歷陣列時要注意的地方jQuery陣列