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

How to do multiple clicks with .trigger()?

jQuery 中有更简单的方法吗?

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

添加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)

片段

$(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);
});
<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>