2012-11-27 157 views
0

所以這很可能是一個非常簡單的問題,我只是無法弄清楚。jquery插件實例問題

基本上我想選擇多個元素併爲每個對象創建新的實例。

然後後來我想能夠從外部插件調用public方法。

現在的問題是,當我打電話給這些方法,我似乎無法訪問每個實例settings,以及我可以,但它看起來像這些設置被覆蓋時循環槽元素。

我想我不會在這裏發佈代碼,因爲它很長,但我做了這個jsfiddle,我已經解釋了什麼在評論中不起作用。

只是要清楚,插件被稱爲two次,然後調用公共方法稱爲test應該本文container設置爲.result格但它設置container2這是不正確。

回答

1
  1. 您需要將數據附加到DOM元素中init

    $。數據(OBJ, 「設置」,設置);

  2. 您在DOM元素

    方法[方法]。適用(在此,選項)的上下文中更好地呼叫的方法;

http://jsfiddle.net/5EGEY/1/

+0

我不知道如果我得到'apply'一部分,因爲我並不需要通過什麼'test'方法,你也許可以解釋這一點嗎? – Linas

+0

將'this'指向插件方法中的dom元素是很常見的做法。雖然沒有必要。 http://docs.jquery.com/Plugins/Authoring –