Javascript 用jQuery模拟点击?
5秒钟后,我需要模拟点击按钮Javascript 用jQuery模拟点击?,javascript,jquery,Javascript,Jquery,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
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;
甚至有可能吗?$(“#我的按钮”)。触发('click')代码>
那应该对你有用
或者其他人发布了速记:
$(“#我的按钮”)。单击()代码>来自jQuery。单击()文档:
说明:将事件处理程序绑定到“click”JavaScript事件,或在元素上触发该事件。
您可以这样做
$("#button").click();
这将触发已添加到按钮的click事件的所有事件处理程序。事件处理程序必须由触发click事件的同一个jQuery实例添加(如果有多个jQuery实例,请小心)
如果您想触发一些名称空间效果,请使用
$("#button").trigger('click.namespace');
为什么不试试setTimeout()
是的,这是可能的,而且你似乎非常接近得到一个完整的答案。试试这个:
var count = 5;
setInterval(function () {
$("#count").html(count);
if (count == 0) {
alert("Jotain pitäis tapahtua. kai");
$('#myButton').click();
}
count--;
}, 1000);
我刚刚添加了$('#myButton')。单击()
单击按钮。$(targetelement)。click()setInterval
的第二个参数以毫秒为单位,因此它应该是1000*5
是,但您只能使用此技术触发在单击按钮时运行的JavaScript代码。出于安全原因,不可能通过JavaScript单击打开链接。@ChristianNikkanen是的,这会触发单击事件。当然,如果您已经为该实例添加了click事件处理程序jquery@Blazemonger是的,这个想法是你触发与点击事件相关的事件处理程序它是1000,因为我想让它倒计时:)@ChristianNikkanen,它在5秒后不会与摇摆,
trigger绝对是解决问题的方法it@josh在内部.click()
调用.trigger('click')
也是这样。你知道为什么这些东西在JSFIDLE中不起作用吗?只有在您已经建立了(在本例中)的时,它们才起作用。单击“创建事件”
。如果它是一个简单的
,它就不是work@mcpDESIGNS它在JSFIDLE中工作,但只触发绑定到它的jQuery click事件。如果你有一个指向URL的链接,你不能用这种方式触发它。是的,这就是我想的,你不能。我有其他愚蠢的方法来实现这个场景。
var count = 5;
setInterval(function () {
$("#count").html(count);
if (count == 0) {
alert("Jotain pitäis tapahtua. kai");
$('#myButton').click();
}
count--;
}, 1000);