【问题标题】:Javascript or jquery to auto double click at specific location after single click单击后在特定位置自动双击的 Javascript 或 jquery
【发布时间】:2014-01-03 06:55:12
【问题描述】:

我的网站有一个双击后可以工作的按钮,但似乎用户不知道它在双击后工作,因此他们不会单击它两次。是否有任何 javascript 或 jquery 方法可以在单次完成后自动在特定位置双击?谢谢你的回答

【问题讨论】:

标签: javascript jquery


【解决方案1】:

尝试在click 事件中触发double click

$('selector').on('click', function () {
    $(this).trigger('dblclick');
});

但我觉得如果他们双击它,那么dblclick 将被执行两次。 而是尝试显示一些消息,如“双击使其工作” 为了向用户展示。

来自@James Allardice's answer

似乎没有可靠的方法来确定 用户是打算双击还是单击两次,但如果 你想试试,你也许可以在点击事件中使用 setTimeout 处理程序来查看在某个时间段内是否发生了另一次点击 时间。

如果你还需要这个,那就去@Paolo Bergantino's hack

【讨论】:

  • 但我需要在特定位置双击。你的答案只会在元素 id 处双击
  • @robinton 我怎么知道你的 HTML 元素?你还没有在这里发帖。一般selector 代表id、类和元素。因此我发布了一个通用方法:)
【解决方案2】:

你可以使用:

$('#id/.class').click(function(){
$(this).dblclick(); 
});

Working Fiddle

【讨论】:

  • 如果你双击按钮会发生什么?它显示 2 次警报。这不是确切的行为。
  • @PraveenJeganathan:您应该使用其他元素,例如 div 而不是按钮。
  • 无任何元素,当你触发dblclick时会执行两次。检查这个小提琴jsfiddle.net/YbPG5/1以获得更多理解
  • 我已经在我的answer 中找到了这个技巧并作为参考;)
【解决方案3】:
$( "#your_tag_id" ).click(function() {
   $( "#your_tag_id" ).dblclick();
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-14
    相关资源
    最近更新 更多