91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

德兴市| 新邵县| 昌江| 五河县| 新昌县| 芜湖县| 乌兰察布市| 海盐县| 库伦旗| 永顺县| 灵寿县| 庐江县| 增城市| 雷州市| 嘉黎县| 滨海县| 齐齐哈尔市| 朔州市| 霍州市| 时尚| 临泽县| 区。| 阿勒泰市| 庆云县| 鸡东县| 河北区| 江安县| 江山市| 舟曲县| 南昌县| 酒泉市| 双辽市| 台南县| 清远市| 山西省| 台山市| 通化县| 上蔡县| 南部县| 博湖县| 贺兰县|