任何人都可以看到IE8可能无法运行此jQuery的任何原因吗?
$("#slid").toggle(
function() {
$("#Silver").animate({top: "25px"}, 200);
},
function() {
$("#Silver").animate({top: "89px"}, 200);
}
);
它运行第一个函数但忽略了第二个top: "89px"
和想法?或者更好的方法是可以实现相同的切换效果?
答案 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。