2012-08-13 183 views
0

我有我的插件。在該腳本執行多次。腳本執行很多次

$('element1').myplugin({callback:foo}); 
$('element2').myplugin({callback:bla}); 

第二個回調不起作用總是調用'foo'。

插件代碼:

(function($) { 
    $.fn.myplugin = function(options) { 
      //some code. 
      options.callback(); 
     } 
})(jQuery); 

如果我包括一個或多個元素一次腳本執行增加。 我做錯了什麼。

+6

'//一些code.'可能正在做一些負責這種行爲的東西。因爲你發佈的代碼工作正常:http://jsfiddle.net/tFpW2/。這意味着:沒有更多的信息,我們無法幫助你。 – 2012-08-13 11:33:18

+0

// some [evil?] code ... – MimiEAM 2012-08-13 11:34:24

回答

1

多少次你包含你的插件,那麼代碼也會運行在那裏沒有什麼不對。如果您使用回調函數,請確保回調函數在函數內分配。這樣就可以避免衝突。