0

以下适用于 Chrome 和 HTML——它在页面加载时单击五个单独的元素。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 回答