1

我无法弄清楚是什么导致 click 事件在下面的 webapp 中多次触发。请访问 url,点击任何级别 [from Ground - 4],然后点击一个单位。

http://plaza.foxqa.com.au/touch/index.html

这将显示单元详细信息 [价格、图像等]。此页面中的图像附加了一个单击事件,基本上可以放大图像。这个事件一直在堆积。第一次单击一个单位时它会正常工作。

然后它将为第二个单元发射两次,为第三个单元发射三次,依此类推。一旦放大视图关闭但仍然无法正常工作,我尝试取消绑定单击事件。

任何帮助,将不胜感激。

编辑:请在谷歌浏览器中测试。

编辑 2:可能帮助您尽快找出问题的步骤。

  1. 在控制台中打开 components_draft.js。
  2. 在第 687 行添加断点。
  3. 单击建筑物上的一个级别
  4. 点击任何绿色单位[或手]。
  5. 显示单元详细信息后,单击单元计划图像。
  6. 它变大了。
  7. 单击图像上的任意位置,它将被最小化。
  8. 单击关闭图标返回第 4 步。
  9. 重复 5、6、7。
  10. 现在,当单击放大的图像时,单步执行控制台中的功能,您将看到单击事件循环两次单击。

我知道遵循所有这些是一种痛苦,但请花一些时间来分析它。

4

2 回答 2

2

请再次查看您的申请。

您可以在 firebug 控制台中看到一些错误(JavaScript 编码错误)。

于 2012-06-21T10:53:42.983 回答
0

发现了错误。如果有人遇到这种情况,即 jQuery 点击事件会随着时间的推移而增加,那么最可能的罪魁祸首是

jQuery.live()

它不需要嵌套在其他点击事件下。

于 2012-06-21T23:18:37.637 回答