Javascript 如何在文档准备就绪时模拟单击事件?

Javascript 如何在文档准备就绪时模拟单击事件?,javascript,jquery,Javascript,Jquery,以下两种方法对我不起作用;我需要按钮单击事件来触发文档onready事件。(#usrpost是一个按钮元素。) 我还尝试了以下方法: $(function() { $("#usrpost")[0].click(); $("#usrpost").live("click",function() { //do something. }); }); 您需要在添加处理程序后触发事件(除了拼写问题,还假设您使用的是jQuery=1.7,请使用 您在“function”中有

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

我还尝试了以下方法:

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

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

注意:如果使用jQuery>=1.7,请使用

您在“function”中有一个输入错误,您必须在绑定事件后调用.click()

$(function() {
   $("#usrpost").live("click",function() {
       //do something.
   });
   $("#usrpost")[0].click();
});
.live()现在也被弃用,取而代之的是.on():


你也可以触发事件

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

功能
功能
。另外,您使用的是什么版本的jQuery
.live()
在1.7中被弃用,在1.9中被删除。此外,在注释中使用
/
/**/
符号。您引用的是usrpost by ID(#usrpost),但也引用了它的第一个实例。只有当页面上只有一个元素实例时才应该使用id,因此应该使用类。(.usrpost)
$(function() {
    $("#usrpost").on("click", function() {
        //do something.
    });
    $("#usrpost").click();
});
$(function() {
   $("#usrpost").live("click",function() {
       //do something.
   });
   $("#usrpost")[0].click();
});
$(function() {
   $('body').on('click', "#usrpost", function() {
       //do something.
   });
   $("#usrpost")[0].click();
});
$("#usrpost").trigger("click");