点击事件未被触发 - jQuery

时间:2014-05-19 10:31:36

标签: javascript jquery onclick

我在我的本地机器上有这样的东西:

<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();,但它没有用。怎么会这样?

3 个答案:

答案 0 :(得分:2)

在此次通话中包裹您的整个代码:

$(document).ready(function(){
// your code here
});

最有可能的是,我在这里做的相同解释也是有效的:jquery click event not fired on internet explorer

请阅读完整的答案:它包含一些可帮助您调试代码的信息。

Jsfiddle of working code

答案 1 :(得分:0)

$(function() {
  setTimeout(function () {
  console.log("test");
  $("#bouton").click();
   //alert("redirection");
  }, 2000);
});

办理登机手续http://jsfiddle.net/7M8Gj/

答案 2 :(得分:0)

可能jQuery尚未加载,请尝试此操作以确保

var l = document.getElementById("bouton");
l.click();