jquery – 在$.slideDown()之后消失

前端之家收集整理的这篇文章主要介绍了jquery – 在$.slideDown()之后消失前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在IE7及以下版本中遇到问题,我正在通过$.slideUp()& $.slideDown(),有一个消失的textarea.

这是表单代码

<% using (Html.BeginForm("AddComment","Comment",FormMethod.Post,new { id = "addCommentForm",@class = "comments-form" }))
 { %>
    <input type="hidden" name="SiteID" value="<%: Model.Name %>" />
    <table>
        <colgroup>
            <col class="comments-form-text" />
            <col class="comments-form-submit" />
        </colgroup>
        <tbody>
            <tr>
                <td>
                    <textarea name="Text" rows="2" cols="75"></textarea>
                </td>
                <td>
                    <div>
                        <input type="submit" value="Add Comment" />
                    </div>
                </td>
            </tr>
        </tbody>
    </table>
    <% } %>

我正在点击javascript(使用jQuery)按钮点击显示器:$(‘#addCommentForm’).slideDown();

我的问题是在IE7及以下版本中,当表单完成向下滑动时,文本区域会消失.它只会在我大多数提交按钮(已使用jQueryUI .button()方法设置样式)时重新出现.

当我说消失时,它消失了.看看IE开发工具中的html,它的html仍然存在,它根本就没有被渲染.

尽管我非常讨厌IE,但我需要支持它:(

任何人都有任何想法为什么会这样?或者我如何减轻它?

解决方法

有一些方法可以解决这个问题:

>尝试使用其他元素,例如span而不是div元素滑下.可能是IE的渲染的bug;>另一种方法,就是设置缩放:1;在你的CSS中你的元素试图slideDown;>您也可以解决此设置a最小高度到你的滑动元素你的CSS;

原文链接:https://www.f2er.com/jquery/178907.html

猜你在找的jQuery相关文章