【发布时间】:2012-12-17 12:05:26
【问题描述】:
我正在尝试为插件返回多方法。
结构如下。如果我应用不止一种方法,例如:
return ob[a].apply(), ob[b].apply();
将返回错误。请指教!!非常感谢!!
ob = {
a: function(){ return{ A: function(){ } }},
b: function(){ return{ B: function(){ } }},
}
$.fn.plugin = function(){
return ob[a].apply();
}
$(el).plugin().A()
我想要,返回 2 个方法 a 和 b 然后我可以使用类似插件
$(el).plugin().A()
$(el).plugin().B()
这可能吗?
【问题讨论】:
-
约定是 jquery 插件应该返回它们运行的对象,以便您可以链接它们。还有,你的目标是什么?您的应用语法错误。您是否要获取绑定到插件
this的 A 和 B? -
不,我想要一种可以像 jQuery 一样应用 A 或 B 的方法 || $(el).css().append() 或 $(el).append().css()
-
如果 ia 在 a 中返回 b,这将像 $(el).plugin().A().B() 一样工作,但不能更改为 $(el)。插件().B().A()
标签: javascript plugins methods return return-value