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