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/

10-10 22:29