【发布时间】:2010-09-17 12:29:04
【问题描述】:
我为自己创建了一个 jQuery wee 插件,它负责显示、隐藏和提交表单以进行就地编辑。目前我在一个页面上有几个独立运行的,我很高兴。但是,我认为“全部编辑”可能有用。因此,我希望能够访问页面内插件的所有实例,并一致地访问它们的显示/隐藏/验证/提交功能。有没有办法做到这一点?
【问题讨论】:
标签: jquery
我为自己创建了一个 jQuery wee 插件,它负责显示、隐藏和提交表单以进行就地编辑。目前我在一个页面上有几个独立运行的,我很高兴。但是,我认为“全部编辑”可能有用。因此,我希望能够访问页面内插件的所有实例,并一致地访问它们的显示/隐藏/验证/提交功能。有没有办法做到这一点?
【问题讨论】:
标签: jquery
使用 jQuery 中的自定义事件来简化此操作。
类似这样的:
(function($) {
$.fn.myPlugin = function() {
return this.each(function(){
//Plugin Code Goes Here
$(this).bind("pluginEdit",function(){
internalEditFunction();
});
});
};
})(jQuery);
那你就可以了
$(selector).trigger("pluginEdit");
【讨论】:
嗯,我想我可以创建一个实例数组...
var plugins = new Array();
plugins.push($('first_editable_section').pluginThing());
plugins.push($('second_editable_section').pluginThing());
并通过它访问它们。
【讨论】: