setTimeout在Firefox中不起作用

时间:2015-10-12 09:16:58

标签: jquery hash settimeout

这适用于Chrome,但不适用于IE或Firefox。有人可以帮忙吗?感谢

<script type="text/javascript">
if (window.location.hash === "#Location") {

      setTimeout(function() {
        $("#Location").trigger('click');
    },5);         

  } else {

  }
</script>

1 个答案:

答案 0 :(得分:1)

问题是您的网页尚未收费且触发的点击事件已丢失。在我的firefox上加载了jquery,这段代码正常工作:

<body>
    <button id="location">toclick</button>
    <script type="text/javascript">

        setTimeout(function() {
            $("#location").trigger('click');
        },100);
        $('#location').click(function(){ console.log('click') });
    </script>
 </body>

或者如果你想要,你可以将你的脚本放在ready()函数中,等待页面完全加载:

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