2008-10-16 30 views
2

我为自己创建了一个jQuery wee插件,负责显示,隐藏和提交表单以便进行就地编辑。目前我在一个独立运行的页面上有几个,我很高兴。不过,我在想'全部编辑'可能会有用。因此,我希望能够访问页面内的所有插件实例,并一致访问他们的显示/隐藏/验证/提交功能。有没有办法做到这一点?如何使用jQuery查找插件的所有实例?

回答

5

在jQuery中使用自定义事件来简化这一过程。

事情是这样的:

(function($) {  
    $.fn.myPlugin = function() {  
     return this.each(function(){   

      //Plugin Code Goes Here 

      $(this).bind("pluginEdit",function(){ 
       internalEditFunction(); 
      });   
     }); 
    }; 
})(jQuery); 

然后,你可以

$(selector).trigger("pluginEdit"); 
+0

刚回来到这一点,它完美解决我有另一个(轻微相关)的问题。感谢负载。 – jammus 2008-12-01 12:25:11

0

嗯,我想我可以创建实例的数组...

var plugins = new Array(); 

plugins.push($('first_editable_section').pluginThing()); 
plugins.push($('second_editable_section').pluginThing()); 

,并通过访问这些数据。