如何在文档准备时模拟点击事件?

时间:2014-11-10 10:50:53

标签: javascript jquery

以下两种方法对我不起作用;我需要使用click事件触发按钮document onready事件。 (#usrpost是一个按钮元素。)

$(function() {
   $("#usrpost").trigger("click");
   $("#usrpost").live("click",function() {
       //do something.
    });
});

我也尝试了以下内容:

$(function() {
   $("#usrpost")[0].click();
   $("#usrpost").live("click",function() {
       //do something.
    });
});

4 个答案:

答案 0 :(得分:1)

您需要在添加处理程序后触发事件(除拼写问题外,还假设您使用的是jQuery< 1.9)

$(function () {

    $("#usrpost").live("click", function () {

        //do something.
    });
    //fire it after the handler is added
    $("#usrpost").click();

});

注意:如果您使用的是jQuery> = 1.7,请使用.on()代替.live()

答案 1 :(得分:1)

$(function() {
    $("#usrpost").on("click", function() {
        //do something.
    });
    $("#usrpost").click();
});

你在“功能”中输错了

答案 2 :(得分:0)

绑定事件后必须调用.click():

$(function() {
   $("#usrpost").live("click",function() {
       //do something.
   });
   $("#usrpost")[0].click();
});

.live()现在也不赞成使用.on():

$(function() {
   $('body').on('click', "#usrpost", function() {
       //do something.
   });
   $("#usrpost")[0].click();
});

答案 3 :(得分:0)

您也可以触发此事件

$("#usrpost").trigger("click");