我正在使用jaccordian,我想知道当用户点击一次时,JavaScript如何触发dblclick()
。诀窍是它应该只发生在特定的类上。
答案 0 :(得分:0)
可以在大多数现代浏览器中使用https://developer.mozilla.org/en-US/docs/Web/API/EventTarget.dispatchEvent,或者只是在使用jQuery时调用.trigger - http://api.jquery.com/trigger/。
答案 1 :(得分:0)
我无法确切地知道你想要什么但是
如果您希望双击位于不同的选择器上,那么您只需执行此操作
$('.your_selector').click(function() {
$('.another_seletor').dblclick();
});
如果您要点击同一个选择器,那么我只需要在$('selector').click()
内$('selector').click(function())
这里:
$('foo').click(function() {
$('foo').click();
});
终于(我希望这是你想要的),伪代码是这样的:
$(many_selectors).click {
//do a lot of code
//but
if(class of clicked element is foo)
do a double click
}
这种情况与第二个示例相同,但您只需要添加以下内容:
var cls_of_elems_w_dbclk = ['class1','class2','class3'];
var class_of_clicked = $(this).attr("class");
if ($.inArray(class_of_clicked, cls_of_elems_w_dbclk) !== -1) {
//then perform a another click
$(this).click();
}