菜鳥的jQuery源碼學習筆記(三)

 1 each: function(callback, args) {
 2     return jQuery.each(this, callback, args);
 3 },     

each:這個調用了jQuery.each方法,來遍歷當前集合。我們先來看看jQuery.each方法:

//args是一個數組
each: function(obj, callback, args) {var value,i = 0,length = obj.length,isArray = isArraylike(obj);if (args) {if (isArray) {//如果遍歷的目標是數組那么就按照下標遍歷元素for (; i < length; i++) {value = callback.apply(obj[i], args);if (value === false) {break;}}} else {//如果遍歷的目標不是數組那么就通過枚舉對象來遍歷對象成員for (i in obj) {value = callback.apply(obj[i], args);if (value === false) {break;}}}// A special, fast, case for the most common use of each//如果沒有args數組傳入} else {if (isArray) {//如果遍歷的目標是數組那么就按照下標遍歷元素for (; i < length; i++) {value = callback.call(obj[i], i, obj[i]);if (value === false) {break;}}} else {//如果遍歷的目標不是數組那么就通過枚舉對象來遍歷對象成員for (i in obj) {value = callback.call(obj[i], i, obj[i]);if (value === false) {break;}}}}return obj;
},

整個each方法結構還是很清晰的。按照有args數組有沒有傳入分為兩個分支,每個分支又按照轉入的遍歷目標是數組還是對象分成兩個小分支。有傳參args,則在遍歷到得每一個元素上調用callback方法并傳入參數args。如果沒有傳參args,那么callback實際傳入的參數就變成了當前序號i以及元素本身,這就是我們經常用的調用形式,例如$(".class").each(function(i,e){})。

這里其實我想強調一下的就是大家千萬別只認為each方法就只有經常使用的each(function(i,e){})這一種形式哦。其實each里面callback后面是可以帶一個參數數組的,不過這樣的話千萬記得callback的參數可就不是序號+當前元素了啊。

轉載于:https://www.cnblogs.com/chou/p/3934961.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/260086.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/260086.shtml
英文地址,請注明出處:http://en.pswp.cn/news/260086.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

docker pdf 中文版 linux,Docker入門實戰手冊PDF

一、為什么要使用 Docker&#xff1f;1 、快速交付應用程序? 開發者使用一個標準的image 來構建開發容器&#xff0c;開發完成之后&#xff0c;系統管理員就可以使用這個容器來部署代碼? Docker 可以快速創建容器&#xff0c;快速迭代應用程序&#xff0c;并讓整個過程可見…

C#環境下的鉤子詳解

C#環境下的鉤子詳解 摘自網上供自己備查: http://www.csharpwin.com/csharpspace/2423.shtml 1、 WINDOWS的消息機制 2、 HOOK介紹 3、 HOOK鏈 4、 HOOK鉤子的作用范圍 5、 HOOK類型 6、 回調函數 7、 HOOK鉤子的安裝與卸載 8、 HOOK實例演示 WINDOWS的消息機制 Windows系統是…

福昕PDF閱讀器的圖章妙用

前幾天同事發來一個pdf文件&#xff0c;說要把其中一部分遮住。我本來還想用pdf編輯軟件直接給刪除&#xff0c;結果發現是掃描文件制作的pdf不能編輯&#xff0c;大呼坑爹又要用ps了&#xff08;那家伙太慢&#xff0c;太占內存&#xff09;。 不想打開ps&#xff0c;于是開始…

openldap linux客戶端,OpenLDAP 客戶端安裝部署

六、OpenLDAP客戶端驗證1、配置/etc/openldap/ldap.conf默認客戶端不允許查詢OpenLDAP條目信息&#xff0c;如果需要讓客戶端查詢條目&#xff0c;需要添加OpenLDAP服務端的URI以及BASE條目&#xff0c;命令如下&#xff1a;2、客戶端驗證用戶的信息添加我已經在上篇博文里面介…

奮斗的IT小小鳥

寫了兩集的《迷茫的IT小小鳥》&#xff0c;在經過了這么長的墮落與反思的階段&#xff0c;終于也有點豁然開朗的感覺了&#xff0c;這學期以來浪費了太多的時間&#xff0c;本來規劃的很好的時間和任務在自己一次次的說服不了自己的過程中終究沒能實現&#xff0c;在這個期間更…

基于.Net Framework 4.0 Web API開發(4):ASP.NET Web APIs 基于令牌TOKEN驗證的實現

概述&#xff1a; ASP.NET Web API 的好用使用過的都知道&#xff0c;沒有復雜的配置文件&#xff0c;一個簡單的ApiController加上需要的Action就能工作。但是在使用API的時候總會遇到跨域請求的問題&#xff0c; 特別各種APP萬花齊放的今天&#xff0c;對API使用者身份角色驗…

匈牙利命名法為何被淘汰_為何甲烷的習慣命名法用甲烷而不是一烷?

其實在有機化合物中文翻譯早期&#xff0c;是有過用數字命名的階段的&#xff0c;先上圖。部分有機化合物在不同時期的漢譯名對照那么后來為何未采用數字&#xff0c;而使用天干。與商務印書館和鄭貞文個人其實有很大關系。那么有機物中文命名的演進是怎樣的呢&#xff1f;下面…

Windows下Mysql Cluster集群啟動腳本與啟動服務添加方法

3.2.8 集群啟動腳本及啟動服務注冊 從上面的啟動過程我們可以看出&#xff0c;Mysql集群啟動命令較復雜&#xff0c;容易造成cmd窗口因誤操作關閉而導致的數據庫停止&#xff0c;在此我介紹一下如何將這些命令的操作變成windos的服務項&#xff0c;當windos啟動時&#xff0…

c語言中for語句的作用是,c語言中for語句是怎么用的

匿名用戶1級2018-11-20 回答1&#xff1a;for循環for語句的格式為&#xff1a;for (初始化語句; 條件語句; 控制語句){語句1 ;語句2 ;....語句n ;}for 語句的執行順序是&#xff1a;首先執行“初始化語句”&#xff1b;然后測試“條件語句”&#xff1b;若條件成立&#xff0c;…

[Azure] Notification Hubs注冊模式

[Azure] Notification Hubs注冊模式 關于Azure Notification Hubs的注冊模式&#xff0c;可以參考下列連結的文件內容。 Notification Hubs Features - Registration Management 文件里介紹了兩種注冊模式&#xff1a;手機主動注冊、服務代理注冊&#xff0c;這兩個模式主要的差…

iOS 本地化應用程序匯總 國際化

最近要做一個應用要實現本地化&#xff0c;因為使用的是xcode4&#xff0c;應用程序本地化的問題跟以前的版本還是有些不同&#xff0c;在網上找了些資料對于xcode4以上的版本資料還是相對較少&#xff0c;有些最后要通過手動創建文件&#xff0c;這樣操作實在是太麻煩&#xf…

圖卷積神經網絡_深度層次化圖卷積神經網絡

來源&#xff1a;IJCAI 2019論文地址&#xff1a;https://arxiv.org/abs/1902.06667代碼地址&#xff1a;https://github.com/CRIPAC-DIG/H-GCNIntroduction1、問題定義&#xff1a;什么是半監督的節點分類&#xff1f;圖1 半監督節點分類如圖1所示&#xff0c;在標記數據量很少…

計算機二級怎么測試c語言,全國計算機等級測試二級C語言視頻教程(完整版).doc...

第一章 程序設計的基本概念01-01.程序設計的基本概念(1)01-02.程序設計的基本概念(2)01-03.程序設計的基本概念(3)第二章 C語言基礎知識02-01.簡單C語言的構成和格式(1)02-02.簡單C語言的構成和格式(2)02-03.標識符的組成和分類02-04.整型數據和實型數據(1)02-05.整型數據和實型…

去掉Phoca Download的Powered By

進入components/com_phocadownload/views/ 這是Phoca Download的模板文件夾 打開category/tmpl/default.php 分類頁 //echo </div><div class"pd-cb"> </div> . $this->tmpl[phoca_download];echo </div> ; 打開file/tmpl/default.php …

如何居中div

div居中 博客分類&#xff1a;筆記csshtmldiv CSS中怎么讓div居中 CSS 如何使div層水平居中今天用CSS遇到個的問題,div本身沒有定義自己居中的屬性, 網上很多的方法都是介紹用上級的text-align: center然后嵌套一層div來解決問題. 可是事實上這樣的方法科學嗎? 經過網絡搜索…

c語言小數加分,求救:c語言課程設計 員工工資管理程序 有加分的。謝謝

#define SIZE 50/* 定義結構體 */struct date{int month;int day;int year;};typedef struct employee{char name[50] ,num[10],sex,edu[10],duty[15];int age,income;struct employee *next;}empl[SIZE];/* 逐項輸出鏈表中的內容 */void view (struct employee* head){struct …

老師能提供什么幫助

老師能提供什么幫助&#xff1f; 這篇本來想上周寫的&#xff0c;原計劃在感恩節推送&#xff0c;可惜太忙&#xff0c;計劃趕不上變化。 時隔十年&#xff0c;我又要給計算機系的同學們上課了&#xff0c;心里還是有些小激動的。我下學期要開一門大課叫程序設計與數據結構,涵蓋…

(轉)SystemProcessesAndThreadsInformation

http://hi.baidu.com/hanjdud8606/item/7a970408a95acc843d42e27f NTSTATUS NTAPI ZwQuerySystemInformation(ULONG SystemInformationClass,PVOID SystemInformation,ULONG SystemInformationLength,PULONG ReturnLength ); 第一個參數是一個枚舉類型&#xff0c;傳入的是你需…

12個Icon圖標資源網站

1.除了Icon以外&#xff0c;還有很多不錯的UI設計素材。 地址&#xff1a;http://worldui.com/2.除了免費Icon資源下載以外&#xff0c;還提供Icon定制的付費服務。地址&#xff1a;http://dryicons.com/3.很喜歡這個icon資源站的展示方式。地址&#xff1a;http://www.icotrip…

python列表split_Python-split()函數實例用法講解

在Python中&#xff0c;split() 方法可以實現將一個字符串按照指定的分隔符切分成多個子串&#xff0c;這些子串會被保存到列表中(不包含分隔符)&#xff0c;作為方法的返回值反饋回來。split函數用法split(sepNone, maxsplit-1)參數sep – 分隔符&#xff0c;默認為所有的空字…