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