通过jQuery或纯Javascript触发双击事件 [英] Triggering double click via jQuery or pure Javascript for a single click event
问题描述
当某个元素中发生单击事件时,我想在任何元素上触发双击事件.
I want to trigger double click event on any element when a single click event occurs in that element.
更清楚地说,假设我有一个包含一些文本的文本框,并且当用户单击(单击)文本框时,我必须触发一次单击才能多次单击(双击或什至三连击) ).
To be more clear, let's say I have a text box with some text, and when the user clicks(single click) on the text box I have to trigger that single click to multiple clicks(either double click or even tripple click).
我尝试了以下方法,但徒劳:(
I tried the following way, but in vain :(
$('#timer').click(function() {
$('#timer').dblclick();
});
先谢谢了.
干杯!
推荐答案
您上面提供的代码对我有用.当单击时触发双击.我使用了这种变体:
The code you provided above works for me. A double click is triggered when a single click occurs. I used this variation:
var numd = 0;
$("#content").dblclick(function() {
numd++;
});
$("#content").click(function() {
$(this).dblclick();
});
numd
正确递增.
对于多次点击:
在使用click()
方法执行点击时,您可以使用变量来跟踪您正在点击的位置.这是触发三次点击的示例.
You could use a variable to keep track of which click you are on while using the click()
method to perform clicks. Here is an example to trigger a triple click.
var clicknum = 0;
$("#text-box").click(function() {
clicknum++;
if (clicknum < 3) {
$(this).click();
}
else {
// Reset clicknum since we're done.
clicknum = 0;
}
}
这篇关于通过jQuery或纯Javascript触发双击事件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!