我目前用的jQuery插件的工作稱爲RATY(以及許多其他),爲正常的插件將執行以下操作:如何訪問jQuery插件擴展方法
(function($){
$.fn.raty = function(settings, url){
// Some default operations
// Some functions
this.activate = function(){}
this.reset = function(){}
};
});
在我的代碼
然後,我把它叫做通過這樣做:
$('#someDivId').raty();
出現的問題是,當我想調用這些擴展的方法之一的「someDivId」(例如復位()),我看它在與jQuery $稍後階段(」 #someDivId'),但是當我對其執行任何擴展方法時,會發生錯誤(對象似乎沒有這些方法附在它上面)。
這是一段代碼,這是不工作:
$('#someDivId').activate();
我的問題是,你知道這是不可能的,從外面插件訪問這些方法?如果不是,你知道這樣做的通用方法嗎?
在當前的例子中,我最終添加了一個隱藏的鏈接,可以通過點擊來觸發這些方法。 (但它仍然是一個醜陋的黑客對我來說:P)
感謝, 薩科
對不起,我在這裏很新,不知道! – Nicolas 2011-05-12 08:03:04