2

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;

甚至可能吗?

4

5 回答 5

6

$('#my_button').trigger('click');

那应该为你做。

或者正如其他人发布的速记:

$('#my_button').click();

于 2012-09-04T17:22:18.673 回答
3

你可以做

$("#button").click();

这会触发所有已添加到按钮的单击事件的事件处理程序。事件处理程序必须由触发单击事件的同一 jQuery 实例添加(如果您有多个 jQuery 实例,请小心)

如果你想触发一些命名空间效果使用

$("#button").trigger('click.namespace');
于 2012-09-04T17:22:42.803 回答
2

来自 jQuery 的 .click() 文档:

Description: Bind an event handler to the "click" JavaScript event, or trigger that event on an element.

于 2012-09-04T17:22:34.213 回答
2

为什么不试试 setTimeout()?

$("targetElement").on("click", function(){
setTimeout(function(){
    //do something
},1000);
});
于 2012-09-04T17:24:23.840 回答
2

是的,这是可能的,而且您似乎非常接近获得完整的答案。试试这个:

var count = 5;

setInterval(function () {
    $("#count").html(count);
    if (count == 0) {
        alert("Jotain pitäis tapahtua. kai");
        $('#myButton').click();        
    }
    count--;
}, 1000);

我刚刚添加$('#myButton').click();了单击按钮。

于 2012-09-04T17:24:34.073 回答