js可以用这种方式编写插件吗?得到elment

时间:2013-01-04 07:34:11

标签: javascript jquery jquery-plugins plugins element

我不知道这种方式是否有效请咨询。

我正在尝试以这种方式调用插件,$(el).plugin.a()不能$(el).plugin()$(el).plugin().a()

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

下面的代码我可以阅读函数中的parement,但无法读取元素。请帮助并建议获得元素的方法。

$.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');

1 个答案:

答案 0 :(得分: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/