在jQuery
中有一种更简单的方法吗?
$('button').click(function() {
// do something
}).trigger('click').trigger('click').trigger('click');
答案 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)
<强>段强>
$(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;