IE8不喜欢我的jQuery

时间:2010-05-04 09:42:05

标签: jquery

任何人都可以看到IE8可能无法运行此jQuery的任何原因吗?

        $("#slid").toggle(
            function() {
                $("#Silver").animate({top: "25px"}, 200);
            },
            function() {
                $("#Silver").animate({top: "89px"}, 200);
            }
        );

它运行第一个函数但忽略了第二个top: "89px"和想法?或者更好的方法是可以实现相同的切换效果?

2 个答案:

答案 0 :(得分:1)

我在IE8中测试了它,这段代码可以运行:

<强> CSS

#Silver {top:89px;position:absolute;}

<强> HTML

<div id="slid">click</div>
<div id="Silver">hi</div>

<强>的JavaScript

$("#slid").toggle(
    function() {
        $("#Silver").animate({top: "25px"}, 200);
    },
    function() {
        $("#Silver").animate({top: "89px"}, 200);
    }
);

您可以在此处查看代码:http://jsfiddle.net/kr6t3/4/

position:absolute添加到CSS中的元素可以在IE8和FF3.6中使用。

答案 1 :(得分:0)

与IE有类似的问题并切换。不记得我是怎么解决的。但是对于IE我已经注意到它比类选择器更像是类选择器。尝试使用class而不是ID。

我试过了:

$("#slid").toggle(
            function() {
                $("#Silver").html("hello");
            },
            function() {
                $("#Silver").html("hi");
            }
        );

似乎工作正常,ie6不知道8。