我有一个按钮std::vector
,我可以进入Chrome开发者控制台<button id="stbutton"></button>
并且它可以正常工作。听起来很简单:
$('#stbutton').click();
不起作用。还尝试等待父div加载,没有骰子,
$(document).ready(function () {
$("#stbutton").click();
});
至于这个页面,我知道它在控制台中有效。并且jquery肯定会在它遇到这行代码之前被加载。
答案 0 :(得分:4)
正如@charlietfl指出的那样,你可能在将点击监听器附加到元素之前触发事件。
$(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;
答案 1 :(得分:1)
$(window).load(function () {
$('#stbutton').click();
})
我找到了魔法就是window.load!