模板故障中有滑块,代码最小化。所以,厌倦了寻找问题的原因,并决定使用快速黑客。
我需要多次触发div点击。 我已经使用这段代码来触发点击
$('.control-prev').trigger('click');
一次点击可以正常工作。 现在,如何让它多次点击?
答案 0 :(得分:0)
http://jsfiddle.net/br4Lmyso/(警告:创建三个警报,只是为了快速显示它的工作原理)
// set your count to whatever you want. Get a reference to the div
// so you're not querying the DOM everytime.
var triggerCount = 3;
var triggerDiv = $('.control-prev');
// loop!
for(var i = 0; i < triggerCount; i++) {
triggerDiv.trigger('click');
}
答案 1 :(得分:0)
要明确,trigger(...)
不会模拟点击行为,也无法模拟点击行为。它的作用是调用处理给定事件的函数。这两者完全不同。例如:
$('#test').click(function() {
console.log("Clicked");
});
$('#test').dblclick(function() {
console.log("Double Click");
});
$('#test').trigger('click');
$('#test').trigger('click');
尽管快速触发两次点击,但双击不会触发。