-1

我不知道这种方式是否可行,请指教。

我正在尝试使插件可以以这种方式调用,$(el).plugin.a()而不是$(el).plugin()或者$(el).plugin().a()

我不知道该怎么做,或者是否可能。非常感谢您的建议。

下面的代码我可以阅读在函数中给出参数,但不能阅读元素。请帮助和建议一种获取元素的方法。

$.fn.plugin = {
  a : function(aa){
    alert(aa);
    //HOW READ ELMENT HERE??  <- $(el)
    //the 'this' here mean the object variable plugin himself 
  },
}


$(el).plugin.a('xx');
4

1 回答 1

1

不,但您可以使用简单的替代语法;

$.fn.plugin = function() {

      var methods = {
           a : function() {
               .. do something ..
               Note: 'this' is a jQuery object, when executed.
           },
           b : function() {
               .. do something ..
               Note: 'this' is a jQuery object, when executed.
           }
      };

      $.extend(this, methods);

      return this;
};

另请参阅此 jsfiddle:http: //jsfiddle.net/x8zwC/2/

于 2013-01-04T07:45:35.917 回答