我正在尝试对与页面中某个元素相关联的所有插件调用操作。
基本上,如果在我的网页中触发了某个事件,那么使用此插件的所有元素都应该执行某些操作
我尝试了几种方法。首先,我尝试在元素上保留所有插件引用的数组,然后调用该方法,但是当我实例化插件时,我无法获取引用,因此它在我的数组中插入undefined
因此,我尝试删除插件并通过执行$(element).data()
重新实例化它,但似乎即使插件有效,data()
方法也会返回一个空对象。
我认为当我在我的dom元素上实例化我的插件时,jquery会填充此对象,但事实并非如此。那有什么可做的吗?
我正在使用我开发的插件,
(function($){
$.fn.Module = function(action) {
var obj = $(this);
list();
function list() {
...
}
obj.find('.update-name').live('click', function(e) {
// 1. API ajax call
list() // 2. Reload the current plugin
// 3. TODO : call the 'list' function of all the plugisn that have been created on elements with class 'notifications'
});
}
})(jQuery);
// Create plugins on dom elements with class "tasks", "events" and "notifications"
$(".tasks").Module();
$(".events").Module();
$(".notifications").Module();
我无法弄清楚该怎么做的部分是“TODO”