如何使用jquery触发单击一次双击

时间:2016-08-02 14:58:19

标签: jquery events

是否可以触发双击用户的单击?请注意,我想要使用鼠标双击相同的行为,是否可以使用jQuery获得相同的行为?到目前为止我尝试过的:

$("#container").dblclick(function() { 
    //code executed on jQuery double click rather than mouse double click
});
$("#container").click(function() { 
    $(this).dblclick(); 
});

当我使用鼠标双击时,它向右移动,它会生成我想要的正确结果,但是当我尝试使用jQuery时,它似乎不起作用,请帮助!在此先感谢:)

2 个答案:

答案 0 :(得分:4)

不确定问题的确切位置,但此代码与预期完全一致:

$("#container").dblclick(function() { 
  //code executed on jQuery double click rather than mouse double click
  alert('dblclick');
});
$("#container").click(function() { 
  alert('click');
  $(this).dblclick(); 
});

$("#container2").click(function() { 
  $("#container").click();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="container">click 1</div>
<div id="container2">click 2</div>

如果单击“单击1” - 您将获得2个警报(原始和dblclick) 如果单击“单击2” - jquery将触发第一个元素上的click,这将触发2个警报(clickdblclick)。

答案 1 :(得分:0)

只需更新一下原因。我使用代理程序ransack,如果可以双击启动它,则会得到该程序的两个实例。我可以在每个参数上使用不同的搜索参数。