天天看點

jquery源碼分析--1.架構介紹

//2.1.3 jquery 新寫法

(function(){

}(function(){

}));//還沒太了解,先不研究這個新版本

//2.0.3 jquery源碼分析

(function(){//裡面的東西都是插件,在目前函數内有效

(21 , 94)定義了一些變量和函數

jQuery = function( selector, context ) {}//初始化jquery對象

(96, 283) 給jquery對象,添加一些方法和屬性

(285, 347) extend: jquery的繼承方法(擴充)

(349, 817) jQuery.extend({}):擴充一些工具方法

(877, 2845) Sizzle:複雜選擇器的實作

(2880, 3042) Callbacks: 回調對象:對函數的統一管理

(3043, 3183) Deferred: 延遲對象: 對異步的統一管理

(3184, 3295) support: 功能檢測

(3308, 3652) data() 資料緩存

data()用法介紹:

$('div').data('name','jackson');

$('div').data('name');

(3653, 3797) queue():隊列管理

(3803, 4299) attr() prop() val() addClass()等:對元素屬性的操作

(4300, 5128) on() trigger() bind(): 事件操作的相關方法

(5140, 6057) DOM操作: 添加 删除 擷取 包裝 dom篩選

(6058, 6620) css(): 樣式的操作

(6621, 7854) 送出的資料和ajax() : ajax()的操作實作

(7855, 8584) animate(): 動畫的實作

(8585, 8792) offset(): 位置和尺寸的方法

(8804, 8821) jquery支援子產品化的模式

(8826) window.jQuery = window.$ = jQuery : 将jquery=$挂載到window對象

})();