文档就绪按钮。单击仅适用于控制台

tea*_*ler 5 javascript jquery

我有一个按钮<button id="stbutton"></button>,我可以进入 Chrome Dev Console $('#stbutton').click();,它可以工作。然而,听起来很简单:

$(document).ready(function () {
    $("#stbutton").click();
});
Run Code Online (Sandbox Code Playgroud)

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

 $('#panel').ready(function () {
    $("#stbutton").click();
});
Run Code Online (Sandbox Code Playgroud)

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

Mar*_*nde 7

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

$(document).ready(function(){

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

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