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();
相關文章
- jQuery - 函式 $.ajaxSetup 的說明和使用jQuery函式
- jquery 擴充套件方法($.fn.extend/$.extend) 自定義外掛 拖拽jQuery套件
- python中encode和decode函式說明Python函式
- 理解jquery的$.extend()jQuery
- Python 閉包函式說明Python函式
- PHP 風險函式說明PHP函式
- scapy函式 IP() 使用說明函式
- Vector容器主要函式說明函式
- Java @FunctionInterface函式式介面使用說明JavaFunction函式
- tf.gfile函式和gfile.MakeDirs(FLAGS.train_dir)函式的詳細說明函式AI
- apolloxlua標準庫require函式說明UI函式
- python3:urllib.request 的主要函式說明Python函式
- 05_jQuery函式的使用jQuery函式
- 【彙總】EMQX 函式API、安裝與使用說明MQ函式API
- jQuery原始碼學習之extendjQuery原始碼
- 舉例說明js立即執行函式的寫法有哪些?JS函式
- 前端之jquery函式庫前端jQuery函式
- 如何理解jQuery.on()函式jQuery函式
- JQuery Datatables Columns API 引數詳細說明jQueryAPI
- window.onload()函式和jQuery中的document.ready()區別函式jQuery
- 常見分散式協議和演算法的說明和對比分散式協議演算法
- jquery.ajaxSetup()函式詳解jQuery函式
- 在jQuery定義自己函式jQuery函式
- 說說 Spring 支援的 AspectJ 切點函式Spring函式
- 從零玩轉jQuery-核心函式和靜態方法jQuery函式
- css樣式說明介紹CSS
- Webots和ROS的使用說明(譯)WebROS
- jQuery屬性操作之.val()函式jQuery函式
- 帝國CMS動態頁分頁函式page1解析說明函式
- Rust中的into函式和from函式Rust函式
- JQuery的ready函式與JS的onload的區別jQuery函式JS
- 簡要說明jquery+jcrop實現的圖片裁剪儲存jQuery
- session和v$session說明Session
- StretchBlt函式和BitBlt函式的區別和用法函式
- jQuery操作iframe中js函式的方法小結jQueryJS函式
- jquery繫結未來新建立函式的方法onjQuery函式
- window.onload()函式和jQuery中的document.ready()有什麼區別?函式jQuery
- 開發中遇到的jquery函式應用和表單驗證處理jQuery函式
- JavaScript中的compose函式和pipe函式JavaScript函式