0

假设您想要 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 对象。

4

0 回答 0