javascript函数不止一次调用

时间:2012-05-27 06:07:10

标签: javascript jquery

在我的javascript代码中(这太长了,所以我不能把它放在这里),函数不止一次调用,就像假设:

 $("#button").bind({ click : Call }); // bind the Call with button click event

 function Call()
 {
   alert("This message shows me more than once when i clicked the button");
 }

如果此警报消息多次显示,则表示函数Call()多次调用。任何人都可以猜测或告诉我代码中发生了什么? (请不要问我代码)

3 个答案:

答案 0 :(得分:1)

适合我:http://jsfiddle.net/aC8Bm/

我猜你在某个地方不止一次绑定。

另外,我建议从Call函数返回false,或者停止事件传播。

还有一件事:避免使用大写命名函数 - 按惯例为构造函数保留。

答案 1 :(得分:1)

您正在将事件处理程序挂钩到按钮,调用“Call”的次数。你有像模板或部分文件这样的代码吗?

答案 2 :(得分:0)

而不是在任何函数中执行此操作:

$("#button").bind({ click : Call });

将以下内容放在外面:

$("#button").live("click", Call);

它将为所有现有和已添加的#button

绑定一次