jQuery和Internet Explorer(IE9)的问题

5

我在这里经历了一次WTF时刻。

我从不记得开始使用jQuery了,可能是因为我真的很累,我的大脑已经不工作了。

我已经在一个网站上工作了几个月了,但由于某种原因我还没有在Internet Explorer上测试其功能。

昨天我开始这样做,但出现了问题,$(some_element).parent()无法正常工作。

我在我的私人服务器上设置了一个示例页面。

代码如下:

<html>

<header>
    <script type="text/javascript" charset="utf-8" src="jquery.js"></script>
</header>

<body>
    <div id="tester">
        <div id="tester2">
                <div id="tester3">
                    <div id="tester4">
                    </div>
                </div>
        </div>
    </div>
</body>

<script type="text/javascript" charset="utf-8">
    $(function(){

        parent = $("#tester4").parent();
        $(parent).css("width", "800px");
        $(parent).css("height", "800px");           
        $(parent).css("border", "solid 1px red");

        console.log(parent);

    });
</script>
</html>

IE显示页面错误:网页错误详细信息用户代理:Mozilla/4.0(兼容;MSIE 8.0;Windows NT 6.1;WOW64;Trident/4.0;SLCC2;.NET CLR 2.0.50727;.NET CLR 3.5.30729;.NET CLR 3.0.30729;Media Center PC 6.0;.NET4.0C;.NET4.0E) 时间戳:2012年5月16日,协调世界时20:55:57消息:未实现行:32 字符:4 代码:0 URI:http://www.web.senouci.org/ - bart s
$(parent) 应该改为 parent,没有必要将一个 jQuery 对象转换成另一个 jQuery 对象。 - Kevin B
1个回答

6

这句话是针对parent隐式声明而言。请使用var parent,避免将其置于全局范围内。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接