繁体   English   中英

jQuery不适用于IE

[英]jQuery doesn't work on IE

我有以下jQuery脚本,实际上被Internet Explorer(7和8)忽略。 它在FF和Chrome中运行正常。

<script type="text/javascript" language="javascript">
    $("body").addClass("newclass");
</script>

这很简单,但我不知道IE为什么会忽略它。 知道代码是作为JAVA的动态内容加载的(这应该不是问题,因为其余的脚本工作)。 我试图将tha脚本作为外部文件中的函数调用,但也没有任何反应。 任何人都可以帮我理解我的错误在哪里? 还是帮我理解IE?

或者也许在文档的“准备好”事件中会更好

$(document).ready(function() {
  $('body').addClass('newclass');
});

我确定你会在Firefox和Chrome中遇到问题,如果这是问题,但试试吧

$(function () {
    $('body').addClass('newclass');
});

只是为了确保在加载文档后调用它。 也许IE需要这个。

将它包装在$(document).ready(function(){ ... });

这样,JQuery只会在页面完全加载后运行它。

如果你不这样做,代码将尽快执行,这可能是在DOM加载之前,所以你可能没有一个body元素来添加类。

某些浏览器工作的事实和其他浏览器并不意味着不同的浏览器(a)以不同的速度加载页面,和/或(b)以不同的顺序执行初始加载任务。 但你不应该担心这一点。 只需调用$.ready() ,它就可以通过JQuery以正确的顺序完成。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM