2012-08-13 126 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

多少次你包含你的插件,那么代码也会运行在那里没有什么不对。如果您使用回调函数,请确保回调函数在函数内分配。这样就可以避免冲突。