我在我的本地机器上有这样的东西:
<form>
...
<input type="submit" name="bouton" id="bouton" style="display:none;" />
</form>
<script type="text/javascript">
setTimeout(function ()
{
console.log("test");
$("#bouton").click();
//alert("redirection");
}, 150);
</script>
加载此页面时,会正确触发click
事件。现在,在我的远程服务器上,完全相同的代码不会触发此事件,但console.log
消息有效!我按照SO
个帖子的建议尝试添加$("#bouton")[0].click();
,但它没有用。怎么会这样?
答案 0 :(得分:2)
在此次通话中包裹您的整个代码:
$(document).ready(function(){
// your code here
});
最有可能的是,我在这里做的相同解释也是有效的:jquery click event not fired on internet explorer
请阅读完整的答案:它包含一些可帮助您调试代码的信息。
答案 1 :(得分:0)
$(function() {
setTimeout(function () {
console.log("test");
$("#bouton").click();
//alert("redirection");
}, 2000);
});
答案 2 :(得分:0)
可能jQuery
尚未加载,请尝试此操作以确保
var l = document.getElementById("bouton");
l.click();