我不知道这种方式是否有效请咨询。
我正在尝试以这种方式调用插件,$(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');
答案 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/