0

以下は Chrome と HTML で機能します。ページの読み込み時に 5 つの個別の要素をクリックします。IE8 はエラーをスローしませんが、クリック イベントは発生しません。任意の提案をいただければ幸いです。

<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では機能しませんでした。

4

2 に答える 2

3

あなたが書いたものはすべて次と同じです:

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

あなたはjQueryを利用していません=)

于 2013-01-08T19:16:15.507 に答える
2

しないでください

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

行う

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

// OR

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

セミコロン「;」を忘れないでください end 各完全なコマンド (行) の終わり。

さらに遠く

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

よくない。関数をウィンドウ ロードでロードするか、ドキュメント レディでロードするかを決定する必要があります。

書くだけ

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

    // OR

    $(window).load(function() { /* ... */ });
</script>
于 2013-01-08T19:12:20.650 に答える