2008-10-16 48 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()); 

,並通過訪問這些數據。

相關問題