5秒后,我需要模拟按钮上的点击。
var count = 5;
countdown = setInterval(function () {
$("#count").html(count);
if (count == 0) {
alert("Jotain pitäis tapahtua. kai");
//What should I put instead of this line?
}
count--;
}, 1000);
return false;
甚至可能吗?
答案 0 :(得分:6)
$('#my_button').trigger('click');
那应该为你做。
或正如其他人发布的简写:
$('#my_button').click();
答案 1 :(得分:3)
你可以做到
$("#button").click();
这会触发已添加到button的click事件的所有事件处理程序。事件处理程序必须由触发click事件的jQuery的同一实例添加(如果你有多个jQuery实例,请小心)
如果要触发某些命名空间效果,请使用
$("#button").trigger('click.namespace');
答案 2 :(得分:2)
来自jQuery的.click()文档:
Description: Bind an event handler to the "click" JavaScript event, or trigger that event on an element.
答案 3 :(得分:2)
为什么不试试setTimeout()?
$("targetElement").on("click", function(){
setTimeout(function(){
//do something
},1000);
});
答案 4 :(得分:2)
是的,这是可能的,你似乎非常接近完整答案。试试这个:
var count = 5;
setInterval(function () {
$("#count").html(count);
if (count == 0) {
alert("Jotain pitäis tapahtua. kai");
$('#myButton').click();
}
count--;
}, 1000);
我刚刚添加了$('#myButton').click();
来点击按钮。