setTimeout 在 Firefox 中不起作用

setTimeout not working in Firefox

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

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

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

  } else {

  }
</script>

问题是你的页面还没有收费,触发的点击事件丢失了。在我的 jquery 加载的 firefox 上,此代码正常工作:

<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
});