繁体   English   中英

使用jQuery模拟一次点击?

[英]Simulate a click with 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;

它甚至可能吗?

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

那应该为你做。

或者正如其他人发布的那样:

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

你可以做

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

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

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

$("#button").trigger('click.namespace');

来自jQuery的.click()文档:

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

为什么不试试setTimeout()?

$("targetElement").on("click", function(){
setTimeout(function(){
    //do something
},1000);
});

是的,这是可能的,你似乎非常接近完整的答案。 尝试这个:

var count = 5;

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM