2012-07-23 121 views
0

這可能是一個重複的問題,但我找不到它。如何爲jQuery添加「核心」功能?

我明白了「How to add a function to jQuery?」 - 與功能的激活是這樣的:

jQueury(selector).myFunction(); 

但jQuery的也有,可以像被激活一些「核心」功能:

jQuery.ajax(options); 

如果我想添加一個函數jQuery不作用於一個元素,如日誌記錄功能,我將如何能夠實現將它添加到「核心」,以便它可以被激活,如:

jQuery.log('message'); 
+1

使用[jQuery.extend](http://api.jquery.com/jQuery.extend/)只有一個參數。 – DCoder 2012-07-23 04:34:50

回答

3

使用$.extend({ functionName: function() { ... } });

或者更簡單:$.functionName = function() { ... };

1

所以剛纔定義它:

$.log = function(str) { alert(str); }; 

jQuery.log('foo bar'); 

http://jsfiddle.net/zerkms/4TAcv/

+0

想法vs延伸?使用完整的jQuery而不是'$'是不是最好的做法? – cwd 2012-07-23 04:36:00

+0

@cwd:'$ .extend'只能將一個對象屬性附加到另一個對象,沒有其他的東西 – zerkms 2012-07-23 04:37:15

+1

「也不是最好的做法是使用完整的jQuery而不是$」---我總是將我的腳本包裝到名稱空間中,並使用' $'裏面 – zerkms 2012-07-23 04:37:44