2009-09-08 87 views
0

我有一個jQuery插件,在某些上行線路運行,添加和刪除類等jQuery插件與其他方法

在頁面的生命週期,我將需要添加/除去一些類的代碼,併爲我的插件需要進行一些額外的操作,當出現這種情況我想出了以下內容:

// This is the initialiser method... 
$.fn.objectBuilder = function (options) {...}; 
// These are the two new methods I need. 
$.fn.objectBuilder.setSelected(element) {...}; 
$.fn.objectBuilder.removeSelected() {...}; 

我再喜歡稱他們是這樣的:

$("#ob1").objectbuilder.removeSelected(); 

有什麼想法?

感謝, 基隆

編輯

我想什麼我問的是,什麼增加額外的方法,以最好的方式一個jQuery插件,在其將有機會獲得根對象,在這種情況下調用該方法時的#obj。

回答

2

我的解決方案一直是事件。我設置的命名空間的每個對象上的事件,使他們可以在以後觸發:

$.fn.testPlugin = function() { 
    return this.each(function() { 
    $(this).bind('testPlugin.event1', function() { 
     blah, blah, blah; 
    }); 
    }); 
}; 

再後來......

$('#obj1').trigger('testPlugin.event1'); 

jQuery UI的使用另一種解決方案是更復雜一點。你可以看看這裏:http://jqueryui.com/docs/Developer_Guide

+0

開發者指南正是我所期待的,謝謝! – Kieron 2010-04-22 18:07:29