Javascript 用jQuery模拟点击?

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

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;
甚至有可能吗?

$(“#我的按钮”)。触发('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);