使用jQuery模拟一次点击?

时间:2012-09-04 17:21:09

标签: 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 false;

甚至可能吗?

5 个答案:

答案 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();来点击按钮。