自定義主要通過兩種方式實現
$.extend({aa:function(){}});
$.fn.extend({aa:function(){}});
調用的方法分別是:
$.aa();
$($this).aa();
注意:
創建函數時不要放在 $(function() { }中,調用時候要放在事件里面
$($this).click(function(){$.aa();});
jQuery.extend 函數詳解
JQuery的extend擴展方法:
Jquery的擴展方法extend是我們在寫插件的過程中常用的方法,該方法有一些重載原型,在此,我們一起去了解了解。
一、Jquery的擴展方法原型是:
var result=$.extend({},{name:"Tom",age:21},{name:"Jerry",sex:"Boy"})
那么合并后的結果
result={name:"Jerry",age:21,sex:"Boy"}
也就是說后面的參數如果和前面的參數存在相同的名稱,那么后面的會覆蓋前面的參數值。
二、省略dest參數
上述的extend方法原型中的dest參數是可以省略的,如果省略了,則該方法就只能有一個src參數,而且是將該src合并到調用extend方法的對象中去,如:
1、$.extend(src)
該方法就是將src合并到jquery的全局對象中去,如:
下面例舉幾個常用的擴展實例:
$.extend({net:{}});這是在jquery全局對象中擴展一個net命名空間。
$.extend($.net,{三、Jquery的extend方法還有一個重載原型:
extend(boolean,dest,src1,src2,src3...)第一個參數boolean代表是否進行深度拷貝,其余參數和前面介紹的一致,什么叫深層拷貝,我們看一個例子:
var result=$.extend( true, {},新聞熱點
疑難解答
圖片精選