在我的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()
多次调用。任何人都可以猜测或告诉我代码中发生了什么? (请不要问我代码)
答案 0 :(得分:1)
适合我:http://jsfiddle.net/aC8Bm/
我猜你在某个地方不止一次绑定。
另外,我建议从Call函数返回false,或者停止事件传播。
还有一件事:避免使用大写命名函数 - 按惯例为构造函数保留。
答案 1 :(得分:1)
您正在将事件处理程序挂钩到按钮,调用“Call”的次数。你有像模板或部分文件这样的代码吗?
答案 2 :(得分:0)
而不是在任何函数中执行此操作:
$("#button").bind({ click : Call });
将以下内容放在外面:
$("#button").live("click", Call);
它将为所有现有和已添加的#button
绑定一次