1

假设我有很多在不同时间有不同对象的实例$(this).show("slow", function(){fVar;});$(this)但它们都需要.show("slow", function(){fVar;});并且 fVar 是先前定义的函数 var。

是否可以设置.show("slow", function(){fVar;});为像“myVar”这样的变量,所以我理论上可以做类似的事情$(this).myVar();

4

3 回答 3

4

你当然可以。查看jquery 文档

(function( $ ) {
  $.fn.myPlugin = function() {

    // Do your awesome plugin stuff here

  };
})( jQuery );

不要忘记正确的命名空间!就像使用任何其他 JQuery 方法一样,只需使用您声明的方法(即 mPlugin)

于 2013-03-14T20:16:41.960 回答
0

我不太喜欢 JQuery 但试试这个 -

$.prototype.myVar=function(){
    //here goes your code
}
于 2013-03-14T20:22:46.623 回答
0

只需将其创建为函数表达式,您就可以在任何需要的地方使用它。此函数接受由事件侦听器创建的事件对象。即:点击功能。将此 var 用作您的事件函数回调并传入事件对象,以便它知道要显示什么。

var showSlow = function(eventObject){
   $(eventObject).show("slow", function(){
        fVar;
    });
}
于 2013-03-14T21:04:44.303 回答