文档就绪button.click仅适用于控制台

时间:2016-03-17 00:58:33

标签: javascript jquery

我有一个按钮std::vector,我可以进入Chrome开发者控制台<button id="stbutton"></button>并且它可以正常工作。听起来很简单:

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

不起作用。还尝试等待父div加载,没有骰子,

$(document).ready(function () {
    $("#stbutton").click();
});

至于这个页面,我知道它在控制台中有效。并且jquery肯定会在它遇到这行代码之前被加载。

2 个答案:

答案 0 :(得分:4)

正如@charlietfl指出的那样,你可能在将点击监听器附加到元素之前触发事件。

&#13;
&#13;
$(document).ready(function(){

   $("#stbutton").click(); //This doesn't work
  
  
   $("#stbutton").on("click", function(){
      alert("clicked");
   }); 
  
   $("#stbutton").click(); //trigger event after listening to it.

});
&#13;
#stbutton {
  background: #000;
  width: 100px;
  height: 100px;
  cursor: pointer;
}
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
  
<div id="stbutton"></div>
&#13;
&#13;
&#13;

答案 1 :(得分:1)

$(window).load(function () {
    $('#stbutton').click();
})

我找到了魔法就是window.load!