通过jQuery或纯Javascript触发双击事件

通过jQuery或纯Javascript触发双击事件,javascript,jquery,Javascript,Jquery,我想在任何元素中发生单击事件时触发该元素上的双击事件 更清楚地说,假设我有一个文本框,其中包含一些文本,当用户单击(单键单击)文本框时,我必须将该单键单击触发为多次单击(双击或甚至三次单击) 我尝试了以下方法,但没有成功:( 提前谢谢 干杯!您提供的上述代码适用于我。单击一次会触发双击。我使用了以下变体: var numd = 0; $("#content").dblclick(function() { numd++; }); $("#content").click(functio

我想在任何元素中发生单击事件时触发该元素上的双击事件

更清楚地说,假设我有一个文本框,其中包含一些文本,当用户单击(单键单击)文本框时,我必须将该单键单击触发为多次单击(双击或甚至三次单击)

我尝试了以下方法,但没有成功:(

提前谢谢


干杯!

您提供的上述代码适用于我。单击一次会触发双击。我使用了以下变体:

var numd = 0; 
$("#content").dblclick(function() { 
    numd++; 
});
$("#content").click(function() { 
    $(this).dblclick(); 
});
numd
正确递增

对于多次单击:

在使用
click()
方法执行单击时,可以使用变量跟踪正在进行的单击。下面是触发三次单击的示例

var clicknum = 0;
$("#text-box").click(function() {
    clicknum++;
    if (clicknum < 3) {
        $(this).click();
    }
    else {
        // Reset clicknum since we're done.
        clicknum = 0;
    }
}
var clicknum=0;
$(“#文本框”)。单击(函数(){
clicknum++;
如果(单击数量<3){
$(此选项)。单击();
}
否则{
//完成后重置clicknum。
clicknum=0;
}
}

这里的伪代码会导致三次点击——最初的用户点击,然后触发两次点击。但是,更重要的是询问您想用这些双击做什么。我假设其他应用程序正在监听双击?如果是这样,双击通常被定义为有一些I两次点击之间的间隔,因此您需要考虑到这一点。这取决于实际点击次数是否重要,或者您只是希望触发“双击”事件。有时,修改我们的业务是一个更明智的决定。我认为您最好告诉我们您的要求,以便我们建议更好的实施在方法上。否则按照@vinod answer。基本上我的要求是我有一个文本框,可以有任意长度的单词,要选择每个单词,我必须双击每个单词。单次单击只会将光标放在其中。所以我想在单次单击完成时触发双击事件,以便在当前位置选择单词sor即使在一次点击中也被指向。谢谢!
var clicknum = 0;
$("#text-box").click(function() {
    clicknum++;
    if (clicknum < 3) {
        $(this).click();
    }
    else {
        // Reset clicknum since we're done.
        clicknum = 0;
    }
}