jQuery - 函式 $.extend 和 $.fn.extend 的說明
一、區別說明
jQuery.extend是對JQuery類的自定義擴充套件,可以理解為給jQuery這個類新增靜態的方法
jQuery.fn.extend是對JQuery物件的自定義擴充套件,可以理解為給jQuery的例項新增私有方法
二、jQuery.extend
1、建立JQuery外掛
(1)示例
$.extend({
myalert : function(){
alert('jquery extend !');
}
});
(2)呼叫
$.myalert();
2、合併JQuery物件
(1)一般模式
var css1 = {color:'red', margin:'3px'};
var css2 = {color:'blue', padding:'2px'};
// 合併到css1
$.extend(css1,css2);
// 合併但不更改css1
var css3 = $.extend({},css1,css2);
// ==> {color:'blue', margin:'3px', padding:'2px'}
(2)深度合併
$.extend( true,
{ name: "John", location: { city: "Boston" } },
{ last: "Resig", location: { state: "MA" } }
);
// ==> {name: “John", last: "Resig", location: { city: "Boston", state: "MA" } }
3、為JQuery外掛傳遞預設值
// 定義外掛
$.extend({
updateStyle : function(tagerId, options){
$("#" + tagerId).css(options);
}
});
// 封裝外掛新增預設值
function newUpdateStyle(tagerId, options){
var defultOpts = {
width : '160px',
height : '40px',
color : 'red'
}
$.updateStyle(tagerId, $.extend(defultOpts, options));
}
// 使用預設值
newUpdateStyle("inputTest");
// 使用自定義值
newUpdateStyle("inputTest", {color : 'blue'});
三、jQuery.fn.extend
// 建立jQuery物件方法
jQuery.fn.extend({
showContent : function(){
alert($(this).val());
}
});
// 呼叫
$("#inputTest").showContent();
相關文章
- $.extend()和$.fn.extend()函式用法函式
- 理解jquery的$.extend()、$.fn和$.fn.extend()jQuery
- jquery的$.extend和$.fn.extend作用及區別jQuery
- jQuery外掛開發中$.extend和$.fn.extend辨析jQuery
- $.extend()和$.fn.extend()區別
- jQuery - 函式 $.ajaxSetup 的說明和使用jQuery函式
- jquery 擴充套件方法($.fn.extend/$.extend) 自定義外掛 拖拽jQuery套件
- jQuery.extend和jQuery.fn.extend的區別jQuery
- 成員函式的說明和使用(轉)函式
- Less函式說明函式
- sap 函式說明函式
- PHP 風險函式說明PHP函式
- mysql count函式說明MySql函式
- Vector容器主要函式說明函式
- memset函式詳細說明函式
- scapy函式 IP() 使用說明函式
- jquery.fn.extend與jquery.extendjQuery
- Java @FunctionInterface函式式介面使用說明JavaFunction函式
- python中encode和decode函式說明Python函式
- 理解jquery的$.extend()jQuery
- Python 閉包函式說明Python函式
- goldengate常用函式使用說明Go函式
- wordpress模板修改及函式說明函式
- Python常用函式及說明Python函式
- jquery position()函式和offset()函式的區別jQuery函式
- jquery的$.each()函式和$.map()函式的區別jQuery函式
- 指數函式和自然常數 e 的一個直觀說明函式
- jQuery.extend()jQuery
- apolloxlua標準庫require函式說明UI函式
- tf.gfile函式和gfile.MakeDirs(FLAGS.train_dir)函式的詳細說明函式AI
- Oracle分析函式、多維函式和Model函式簡要說明,主要針對BI報表統計Oracle函式
- php中var_dump()函式的詳解說明PHP函式
- jQuery.fn.extend()jQuery
- jquery中extend的實現jQuery
- jQuery的each函式jQuery函式
- jQuery----函式和選擇器jQuery函式
- python3:urllib.request 的主要函式說明Python函式
- 【彙總】EMQX 函式API、安裝與使用說明MQ函式API