中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

jquery中$.extend()、$.fn和$.fn.extend()

發布時間:2021-09-03 11:34:38 來源:億速云 閱讀:94 作者:小新 欄目:web開發

小編給大家分享一下jquery中$.extend()、$.fn和$.fn.extend(),相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

jQuery為開發插件提拱了兩個方法,分別是:

jQuery.fn.extend();

jQuery.extend();

jQuery.fn

jQuery.fn = jQuery.prototype = {init: function( selector, context ) {//….//……};

原來 jQuery.fn = jQuery.prototype.對prototype肯定不會陌生啦。

雖然 javascript 沒有明確的類的概念,但是用類來理解它,會更方便。

jQuery便是一個封裝得非常好的類,比如我們用 語句 $(“#btn1″) 會生成一個 jQuery類的實例。

jQuery.extend(object)

為jQuery類添加類方法,可以理解為添加靜態方法。如:

jQuery.extend({
min: function(a, b) { return a < b ? a : b; },
max: function(a, b) { return a > b ? a : b; }
});
jQuery.min(2,3); // 2 
jQuery.max(4,5); // 5
Objectj Query.extend( target, object1, [objectN])

用一個或多個其他對象來擴展一個對象,返回被擴展的對象

var settings = { validate: false, limit: 5, name: "foo" }; 
var options = { validate: true, name: "bar" }; 
jQuery.extend(settings, options); //結果:settings == { validate: true, limit: 5, name: "bar" }
jQuery.fn.extend(object);

對jQuery.prototype進得擴展,就是為jQuery類添加“成員函數”。jQuery類的實例可以使用這個“成員函數”。

比如我們要開發一個插件,做一個特殊的編輯框,當它被點擊時,便alert 當前編輯框里的內容。可以這么做:

$.fn.extend({     
  alertWhileClick:function() {      
     $(this).click(function(){         
         alert($(this).val());      
      });      
   }    
});    
$("#input1").alertWhileClick(); // 頁面上為:  
$("#input1") //為一個jQuery實例,當它調用成員方法 alertWhileClick后,便實現了擴展,每次被點擊時它會先彈出目前編輯里的內容。

jQuery.extend() 的調用并不會把方法擴展到對象的實例上,引用它的方法也需要通過jQuery類來實現,如jQuery.init(),而 jQuery.fn.extend()的調用把方法擴展到了對象的prototype上,所以實例化一個jQuery對象的時候,它就具有了這些方法,這 是很重要的,在jQuery.js中到處體現這一點

jQuery.fn.extend = jQuery.prototype.extend

你可以拓展一個對象到jQuery的 prototype里去,這樣的話就是插件機制了。

(function( $ ){
$.fn.tooltip = function( options ) {
};
//等價于
var tooltip = {
function(options){
}
};
$.fn.extend(tooltip) = $.prototype.extend(tooltip) = $.fn.tooltip
})( jQuery );

以上是“jquery中$.extend()、$.fn和$.fn.extend()”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

讷河市| 乌兰察布市| 疏勒县| 东方市| 旺苍县| 安吉县| 株洲县| 茌平县| 葫芦岛市| 民权县| 苏尼特左旗| 临海市| 灵璧县| 瑞金市| 芦山县| 浦东新区| 虎林市| 陕西省| 孟村| 龙岩市| 孟连| 习水县| 长葛市| 承德县| 红河县| 武邑县| 九寨沟县| 城市| 中阳县| 长沙县| 石首市| 高邑县| 南平市| 临沧市| 和顺县| 丰原市| 湄潭县| 红原县| 陇南市| 徐水县| 宝坻区|