日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

jquery的$.extend和$.fn.extend作用及区别(—)

發(fā)布時(shí)間:2024/8/26 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 jquery的$.extend和$.fn.extend作用及区别(—) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

jQuery為開(kāi)發(fā)插件提拱了兩個(gè)方法,分別是:

jQuery.fn.extend();

jQuery.extend();

雖然 javascript 沒(méi)有明確的類的概念,但是用類來(lái)理解它,會(huì)更方便。

jQuery便是一個(gè)封裝得非常好的類,比如我們用 語(yǔ)句 $("#btn1") 會(huì)生成一個(gè) jQuery類的實(shí)例。

jQuery.extend(object); 為jQuery類添加類方法,可以理解為添加靜態(tài)方法。如:

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

ObjectjQuery.extend( target, object1,?[objectN])用一個(gè)或多個(gè)其他對(duì)象來(lái)擴(kuò)展一個(gè)對(duì)象,返回被擴(kuò)展的對(duì)象
var settings = { validate: false, limit: 5, name: "foo" };?
var options = { validate: true, name: "bar" };?
jQuery.extend(settings, options);
結(jié)果:settings == { validate: true, limit: 5, name: "bar" }

?

jQuery.fn.extend(object); 對(duì)jQuery.prototype進(jìn)得擴(kuò)展,就是為jQuery類添加“成員函數(shù)”。jQuery類的實(shí)例可以使用這個(gè)“成員函數(shù)”。

比如我們要開(kāi)發(fā)一個(gè)插件,做一個(gè)特殊的編輯框,當(dāng)它被點(diǎn)擊時(shí),便alert 當(dāng)前編輯框里的內(nèi)容。可以這么做:

$.fn.extend({??????????
?????alertWhileClick:function() {????????????
???????????$(this).click(function(){?????????????????
??????????????????alert($(this).val());???????????
????????????});???????????
??????}???????
});???????
$("#input1").alertWhileClick();?// 頁(yè)面上為:????

$("#input1") 為一個(gè)jQuery實(shí)例,當(dāng)它調(diào)用成員方法 alertWhileClick后,便實(shí)現(xiàn)了擴(kuò)展,每次被點(diǎn)擊時(shí)它會(huì)先彈出目前編輯里的內(nèi)容。

轉(zhuǎn)載于:https://www.cnblogs.com/itkss/p/5087840.html

總結(jié)

以上是生活随笔為你收集整理的jquery的$.extend和$.fn.extend作用及区别(—)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。