繁体   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