假设您想要 jQuery 插件的多种方法。我读过你应该保持 jQuery 命名空间干净,并将方法名称传递给插件:
$('#el').plugin('method');
您能否将这些方法添加到plugin function object
.
$.fn.plugin.method = function(){}
$.fn.plugin.method2 = function(){}
// etc
但是现在,这些方法是在一个函数对象上调用的,而不是在一个 jQuery 集合上。
您能否在根 jQuery 集合上调用$.proxy()
这些plugin.method
函数并按预期工作?
将属性添加到函数“对象”甚至可以吗?
以下是最终目标的样子:
var $me = $('#me').person(); // init
$me.person.jump().rollOver().sleep();
其中 jump、rollover 和 sleep 是person
函数对象的方法,而不是 jQuery.fn 对象。