如何使用 .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>
在 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>