IE7,IE8,IE9上的Tested,而fadeOut()
未被应用:
<table>
<tr class="sideOn hidden">
<td class="trackBotton">
<input type="submit" value="Remove" onClick="remSide(this);return false" />
</td>
</tr>
</table>
function remSide(param) {
$(param).parents('.sideOn').fadeOut(500, function() {
$(this).remove();
});
}
为什么会这样,如何解决此问题?
另外,删除
remove()
无效:function remSide(param) {
$(param).parents('.sideOn').fadeOut(500);
}
最佳答案
JQuery使用过滤器在Internet Explorer中进行淡入淡出,并且过滤器仅适用于具有布局的元素。
您可以给表行布局,如下所示:
.sideOn { position: absolute; }
然后,这些元素在Internet Explorer中淡出,但是不建议更改表行的
position
样式,因此对于要淡出的内容,应使用其他元素。关于jquery - 为什么此fadeOut()在Internet Explorer中不起作用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7051885/