国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

jQuery.extend()、jQuery.fn.extend()擴展方法示例詳解

2019-11-20 20:42:45
字體:
來源:轉載
供稿:網友
jQuery自定義了jQuery.extend()和jQuery.fn.extend()方法.其中jQuery.extend()方法能夠創建全局函數或者選擇器,而jQuery.fn.extend()方法能夠創建jQuery對象方法.

例如:
復制代碼 代碼如下:

jQuery.extend({
showName : function(name){
alert(name)
}
});
jQuery.showName("深藍");

jQuery.extend()除了可以創建插件外,還可以用來擴展jQuery對象.
例如:
復制代碼 代碼如下:

var a = {
name : "blue",
pass : 123
}
var b = {
name : "red",
pass : 456,
age : 1
}
var c = jQuery.extend({},a,b);

c擁有a,b對象的屬性,由于,b對象在a對象之后,其name屬性優先在c對象里.

jQuery.extend()方法為插件傳遞系列選項,包括默認值.
復制代碼 代碼如下:

function fn(options){
var options = jQuery.extend({ //默認參數選項列表
name1 : value1,
name2 : value2,
name3 : value3
},options); //使用函數的參數覆蓋或合并到默認參數選項列表中
//函數體
}
fn({ name1 : value3, name2 : value2 , name3 : value1 });//使用新值
fn({ name4 : value3, name5 : value2 });//在默認上添加新選項
fn(); //保持默認選項值

當在調用該方法時,傳遞新的參數值,就會覆蓋掉默認的參數選項值,否則,使用默認參數值.

使用JQuery.fn對象創建JQuery對象方法

可以通過jQuery.fn對象來添加屬性和方法,實際上jQuery.fn對象就是掛接在jQuery.prototype上的,jQuery把它簡寫了.

fn 是什么東西呢。查看jQuery代碼,就不難發現。
復制代碼 代碼如下:

jQuery.fn = jQuery.prototype = {

   init: function( selector, context ) {//.... 

   //......

};

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

例如:
復制代碼 代碼如下:

jQuery.fn.test = function(){
alert("這是jQuery對象方法!");
}
jQuery("div").click(function(){
$(this).test(); //在當前的jQuery對象上調用test()方法
});

我們可以調用jQuery.fn.extend()方法來創建jQuery對象方法.
復制代碼 代碼如下:

jQuery.fn.extend({
test : function(){
return this.each(function(){
alert(this.nodeName)
});
}
});
jQuery("body *").click(function(){
$(this).test(); //調用jQuery對象方法
});

一句話:jQuery.extend是對JQuery類的自定義擴展,jQuery.fn.extend是對JQuery對象的自定義擴展.
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 伊金霍洛旗| 堆龙德庆县| 永登县| 曲靖市| 中西区| 泗水县| 福鼎市| 普安县| 天峨县| 龙里县| 建阳市| 隆昌县| 宜黄县| 邵武市| 古交市| 江山市| 思南县| 东安县| 土默特左旗| 山东省| 仁布县| 四子王旗| 临城县| 巴南区| 宣恩县| 永和县| 阆中市| 延长县| 嘉定区| 福鼎市| 通许县| 新密市| 平昌县| 金川县| 连城县| 巩留县| 广元市| 蒙阴县| 清原| 宁化县| 房产|