无论点击速度和浏览器如何,每次单击按钮时执行函数“仅一次”的最佳方法是什么?
简单地绑定“click”处理程序在除IE外的所有浏览器中都可以完美运行。
在IE中,当用户点击太快时,只有“dblclick”会触发,因此“click”处理程序永远不会被执行。其他浏览器会触发两个事件,所以对它们来说这不是问题。
明显的解决方案/黑客(至少对我来说)是在IE中附加一个dblclick处理程序,触发我的click处理程序两次。另一个想法是使用mousedown/mouseup自己跟踪点击,这似乎相当原始,可能应该放在框架而不是我的应用程序中。
那么,处理这种情况的最佳/通常/正确方式是什么?(纯Javascript或jQuery优先)
简单地绑定“click”处理程序在除IE外的所有浏览器中都可以完美运行。
在IE中,当用户点击太快时,只有“dblclick”会触发,因此“click”处理程序永远不会被执行。其他浏览器会触发两个事件,所以对它们来说这不是问题。
明显的解决方案/黑客(至少对我来说)是在IE中附加一个dblclick处理程序,触发我的click处理程序两次。另一个想法是使用mousedown/mouseup自己跟踪点击,这似乎相当原始,可能应该放在框架而不是我的应用程序中。
那么,处理这种情况的最佳/通常/正确方式是什么?(纯Javascript或jQuery优先)