jQuery擴充套件

2022-02-18 06:13:33 字數 1279 閱讀 9280

jquery有乙個方法特別有用,extend。jquery自身通過該方法對jquery進行擴充套件,在api中使用者也可以根據需要對jquery擴充套件。

jquery.extend = jquery.fn.extend = function() ,

i = 1,

length = arguments.length,

deep = false;

// handle a deep copy situation

if ( typeof target === "boolean" ) ;

// skip the boolean and the target

i = 2;

} // handle case when target is a string or something (possible in deep copy)

if ( typeof target !== "object" && !jquery.isfunction(target) ) ;

} // extend jquery itself if only one argument is passed,這裡看出該方法預設對jquery擴充套件。

if ( length === i )

for ( ; i < length; i++ )

// recurse if we're merging plain objects or arrays

if ( deep && copy && ( jquery.isplainobject(copy) || (copyisarray = jquery.isarray(copy)) ) ) else ;

}// never move original objects, clone them

target[ name ] = jquery.extend( deep, clone, copy );

// don't bring in undefined values

} else if ( copy !== undefined )

}} }

// return the modified object

return target; //返回應該算多餘,你傳遞的繫結物件已經modify了。直接使用就好。不改變繫結物件的話還行。

};

如果需要對jquery型別擴充套件需要對$.fn原型擴充套件。

$.extend(

});$.extend($.fn,

});$.test();

$("*").test();

jquery擴充套件(

如何寫乙個jquery 之前看了好多網上的例子,講真,不知其所以然,生搬硬套。其實自己還是一臉的懵b,想想還真的有必要仔細研讀一下書籍。言歸正傳,正式巴拉巴拉筆記 擴充套件jquery什麼鬼?三個問號表示當時真的不懂 很簡單的說 既然可以呼叫jq裡的 例如 addclass class fn 等等方...

jQuery擴充套件

1.jquery方法的呼叫方式 方法1 選擇器 執行方法 i1 css 方法2 直接執行函式 ajax 方法3 自定義方法 示例 用 extend方法,增加了1個answer 方法。執行效果 方法4.用 fn.extend 擴充套件,擴充套件方法不同,呼叫方式也不同。效果 1 把擴充套件函式寫到.j...

jQuery擴充套件ajaxName

jquery擴充套件ajaxname,用於ajax提交方法的頁面資料獲取,根據頁面元素的name生成相應的js物件,然後可以把這個物件傳給json編碼庫進行編碼向後台提交,支援陣列,支援.表示式 jquery ajax by name plugin licensed under the mit li...