jQuery在IE 8中根本不工作

时间:2011-01-20 09:14:39

标签: jquery html internet-explorer

我使用jQuery编写了一些内容,它在Chrome中运行良好。当我试图在IE中打开它时,看起来根本没有加载jQuery ...现在我尝试了最简单的jQuery演示,它仍然无法正常工作......

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
  <head>
    <script type="text/javascript" src="jquery-1.4.2.js"></script>
    <script type="text/javascript">
    $(document).ready(function(){
        $("a").click(function(e){
            (e.preventDefault();
            $(this).hide("slow").show("fast");
        });   
    });


    </script>
  </head>
  <body>
    <a href="http://jquery.com/">jQuery</a>
  </body>
</html>

该页面应隐藏,然后显示链接,但它只是链接到jQuery网站,当我在IE中打开它。它在Chrome中正常运行....

5 个答案:

答案 0 :(得分:2)

event是IE中的关键字,请尝试将该参数更改为eevt

编辑:说,this jsFiddle在FF,Chrome和IE中正常运行。

答案 1 :(得分:2)

尝试将此类文档类型添加到页面顶部。当浏览器处于怪癖模式时,jQuery将无法工作。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

答案 2 :(得分:0)

代码中存在错误...以及额外(。 这似乎没有打扰Chrome ......

答案 3 :(得分:0)

替换此......

$(this).hide("slow").show("fast");

有了......

$(this).hide("slow", function () {
    $(this).show("fast")
});

顺便说一下,我没有测试过这个。

答案 4 :(得分:0)

删除额外(您已在e.preventDefault();

之前撰写