如何使用.trigger()进行多次点击?

时间:2015-06-17 13:30:55

标签: jquery triggers onclick click

jQuery中有一种更简单的方法吗?

$('button').click(function() {
    // do something
}).trigger('click').trigger('click').trigger('click');

1 个答案:

答案 0 :(得分:2)

添加A. Wolff注释,jQuery / js中没有内置方法来触发事件X次。但是,如果您知道,可以将参数传递给trigger()。所以在那里度过时光:

$('button').click(function() {
    // do something
}).trigger('click', 3);

或者,只有一个<div>

$('button').click(function() {
    // do something
}).trigger('click')

然后在// do something代码块中处理它!它可能是这样的:

$('button').click(function(event, times) {
    times = (times == undefined) ? 1 : times;
    for (i = 0; i < times; i++)
       addDiv();
    // do something
}).trigger('click', 3)

<强>段

&#13;
&#13;
$(function () {
  $("a").click(function (e, t) {
    t = (t == undefined) ? 1 : t;
    for (i = 0; i < t; i++)
      $("#testarea").append("Clicked<br />");
    return false;
  }).trigger('click', 3);
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<a href="#">Click Me</a>
<div id="testarea"></div>
&#13;
&#13;
&#13;