【发布时间】:2011-02-04 08:09:40
【问题描述】:
无论点击速度和浏览器如何,每次单击按钮时只执行一次的最佳方法是什么?
只需绑定一个“点击”处理程序即可在除 IE 之外的所有浏览器中完美运行。
在 IE 中,当用户点击太快时,只会触发“dblclick”,因此永远不会执行“click”处理程序。其他浏览器会触发这两个事件,所以这对他们来说不是问题。
显而易见的解决方案/hack(至少对我而言)是在 IE 中附加一个 dblclick 处理程序,该处理程序会触发我的点击处理程序两次。另一个想法是自己用 mousedown/mouseup 跟踪点击,这看起来很原始,可能属于框架而不是我的应用程序。
那么,处理此问题的最佳/通常/正确方法是什么? (首选纯 Javascript 或 jQuery)
【问题讨论】:
标签: javascript jquery internet-explorer cross-browser dom-events