-
(function( window, undefined ) { })(window); 一開始就使用匿名函數(shù)自適應(yīng),為什么樣將window傳入到函數(shù)中? 不穿也可以,可以照樣正常使用window對(duì)象,傳參的元素是: 1.查找速度快 2.window作為入?yún)⒅?,匿名函?shù)便于壓縮,也就是匿名函數(shù)內(nèi)容就不需要直接使用window關(guān)鍵字,而是可以直接使用縮略名。 為什么要穿undefined? undefined是window下的一個(gè)屬性,但是undefined在默寫瀏覽器下是可以被修改的,如下: var undefined=10 alert(undefined) 在IE10下還是undefined,但是在IE7下顯示的是10 jQuery為了防止undefined被修改,所以以傳參的形式展示出來。查看全部
-
JQ支持模塊化的模式查看全部
-
offset():位置與尺寸的方法。查看全部
-
animate():運(yùn)動(dòng)的方法、show、hide方法等查看全部
-
提交的數(shù)據(jù)和Ajax的操作:ajax() load() getScript() getJSON()查看全部
-
CSS():樣式的操作。包括瀏覽器的兼容等,都考慮在內(nèi)。查看全部
-
DOM操作:添加 刪除 獲取 包裝查看全部
-
on() trigger()等等 事件操作的相關(guān)方法查看全部
-
attr() prop() val() addClass()等等 對(duì)元素屬性的操作。查看全部
-
queue:隊(duì)列管理,入隊(duì) dequeue:出隊(duì) $('#div1').animate({left:100}); $('#div1').animate({top:100}); $('#div1').animate({width:100}); 將上面三個(gè)操作放入隊(duì)列中,這樣可以保證操作順序執(zhí)行。查看全部
-
data:數(shù)據(jù)緩存 $('#div1').data("name","hello")//存 $("#div1").data("name")//取 它有個(gè)好處是并沒有將追加的內(nèi)容擴(kuò)展到元素身上,如果需要追加的內(nèi)容是個(gè)隊(duì)形的話,那么用這種方式將可以避免內(nèi)存泄露。 可以避免大數(shù)據(jù)掛載到元素身上導(dǎo)致內(nèi)容泄露的問題。查看全部
-
ready與load的區(qū)別就在于資源文件的加載,ready構(gòu)建了基本的DOM結(jié)構(gòu),所以對(duì)于代碼來說應(yīng)該越快加載越好。查看全部
-
support:功能檢測(cè)。 判斷瀏覽器是哪個(gè)版本等。查看全部
-
Deferred:延遲對(duì)象。對(duì)異步操作的統(tǒng)一管理。 setTimeout(function(){alert(1)},1000); alert(2); var dfd=$.Deferred(); setTimeout(function(){ alert(1) dfd.resolve();},1000); dfd.done(function(){alert(2)});//將函數(shù)存到dfd對(duì)象中,當(dāng)調(diào)用resolve方法是,該回調(diào)函數(shù)會(huì)被執(zhí)行查看全部
-
callbacks:jquery中的回調(diào)對(duì)象。 使用回調(diào)對(duì)象來對(duì)函數(shù)進(jìn)行統(tǒng)一管理。 為什么要統(tǒng)一管理? 函數(shù)比較多的時(shí)候,管理起來比較麻煩,如果可以統(tǒng)一管理的話,管理起來比較容易。 function fn1(){alert(1)} function fn2(){alert(2)} var cb=$.Callbacks() cb.add(fn1) cb.add(fn2) cb.fire();//1,2 cb.remove(fn2) cb.fire()//1查看全部
舉報(bào)
0/150
提交
取消