2012-07-23 75 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