我希望能够检测到<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事件中取消该操作,但它会有一个缺点:常规单击会延迟,并且取决于用户的双击速度即使用户执行缓慢的双击,它也可能触发一次单击。

07-24 19:24
查看更多