我希望能够检测到<a>
标记上的双击,然后如果它与特定的正则表达式模式匹配,请运行一个函数。在这种情况下,我将检查所单击的链接是否是指向Youtube视频的有效链接。
我想知道用Javascript检测双击的最佳方法是什么,除了将所有链接标记更改为:
<a href="http://youtube.com/whatever" ondblclick="checkIfYoutubeLink();">link</a>
类似的东西:
$(a).dblclick(function() {
但不使用jQuery或任何Javascript库。
谢谢。
最佳答案
我建议您不要在对singleclick进行操作的任何元素上使用doubleclick事件;即链接,按钮等。
doubleclick事件包含两次单击,因此将执行任何onclick处理程序以及默认操作(加载链接的href)。
虽然您可以规避使用骇客之类的方法,例如启动〜50ms计时器来触发onclick事件中的单击操作,然后在ondblclick事件中取消该操作,但它会有一个缺点:常规单击会延迟,并且取决于用户的双击速度即使用户执行缓慢的双击,它也可能触发一次单击。