这有什么简写吗?
(function($) {
$.fn.DoStuff= function() {
// do stuff
};
})(jQuery);
这将放在单独的文件中。
而不是像来自$(document).ready(function(){})中的另一个文件那样被调用;:
$('element').DoStuff();
答案 0 :(得分:3)
你可以写一个jQuery plugin,例如
$.fn.DoStuff = function () {
this === $('element');
...
};
这是一个工作示例:http://jsfiddle.net/xW3ZD/
答案 1 :(得分:1)
不是,你可以做到
(function($) {
$.fn.extend({
DoStuff: function(options) {
//stuff
};
})(jQuery);
仍然可以被称为$(selector).DoStuff(options);
,但它不会短得多,它扩展了jquery对象而不是它自己的函数。