2015-10-12 32 views
1

這是在Chrome中工作,但不是IE或Firefox。有人可以幫忙嗎?謝謝setTimeout在Firefox中不起作用

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

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

    } else { 

    } 
</script> 
+0

是什麼ID =「位置」的對象? – mplungjan

+0

@ sierra.charli3 http://stackoverflow.com/a/7338527/5188835 –

+0

你檢查了你的if是否工作? – Bik

回答

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> 

或者,如果你願意,你可以把你的腳本就緒()函數中等待該頁面完全地加載:

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

謝謝,它的工作。 :) –