-3

在我的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()多次调用。谁能猜出或告诉我我的代码中发生了什么?(请不要问我代码)

4

3 回答 3

1

为我工作:http: //jsfiddle.net/aC8Bm/

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

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

还有一件事:避免使用大写来命名函数——按照惯例,这是为构造函数保留的。

于 2012-05-27T06:11:32.670 回答
1

您将事件处理程序连接到按钮调用“呼叫”的次数。您在模板或部分文件中是否有此代码?

于 2012-05-27T06:14:49.810 回答
0

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

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

将以下内容放在外面的某个地方:

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

它将为所有现有的和曾经添加的 #button 绑定一次

于 2012-05-27T06:35:14.703 回答