簡體   English   中英

jQuery觸發器單擊在IE中不起作用

[英]jQuery trigger click not working in IE

以下內容可在Chrome和HTML中使用-單擊頁面加載時的五個獨立元素。 IE8不會引發任何錯誤,但不會發生click事件。 任何建議,將不勝感激。

<script>
    window.onload = function(){
    $(document).ready(function(){ 
    var1=document.getElementById("agencyautoclick")
    $(var1).trigger('click');
    var2=document.getElementById("scaleautoclick")
    $(var2).trigger('click');
    var3=document.getElementById("modeautoclick")
    $(var3).trigger('click');
    var4=document.getElementById("infrastructureautoclick")
    $(var4).trigger('click');
    var5=document.getElementById("topicsautoclick")
    $(var5).trigger('click');
    });
    }
</script>

我最初不使用jQuery(僅使用.click()),但是同樣在IE8中不起作用。

您所寫的全部與:

<script>
$(document).ready(function(){ 
  $('#agencyautoclick').trigger('click');
  $('#scaleautoclick').trigger('click');
  $('#modeautoclick').trigger('click');
  $('#infrastructureautoclick').trigger('click');
  $('#topicsautoclick').trigger('click');
});   
</script>

您沒有利用jQuery =)

不要做

var1=document.getElementById("agencyautoclick")
$(var1).trigger('click');

var $var1 = $('#agencyautoclick');

// OR

var $var1 = document.getElementById('agencyautoclick');

並且不要忘記分號“;” 結束EACH完成命令(行)的結尾。

進一步

window.onload = function(){
    $(document).ready(function() { /* ... */ });
};

不好 您必須確定是要在窗口加載時加載該函數還是要在文檔就緒時加載該函數。

寫吧

<script type="text/javascript">
    $(document).ready(function() { /* ... */ });

    // OR

    $(window).load(function() { /* ... */ });
</script>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM