jquery函数速记

时间:2011-07-04 12:41:56

标签: jquery

这有什么简写吗?

(function($) {
    $.fn.DoStuff= function() {
     // do stuff        
    };
})(jQuery);

这将放在单独的文件中。

而不是像来自$(document).ready(function(){})中的另一个文件那样被调用;:

$('element').DoStuff();

2 个答案:

答案 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对象而不是它自己的函数。