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...