0

我的 HTML 中有“displayNone”类,在 Jquery 中我添加和删除它,它可以与 FF 和 IE8 一起使用,但我对 IE7 有问题,你能帮帮我吗?

<tr id="tr<%=category %>_1_<% =message.MessageID.ToString() %>" class='<%= (firstCategory ? "" : "displayNone") %>'>
                                    <td id="td<%=category %>_1_1_<% =message.MessageID.ToString() %>" rowspan="2">
                                        <img id="imgEnv<% =message.MessageID.ToString() %>" src='../../Content/Images/envelope_<% =(newMessage ? "closed" : "open") %>.gif'
                                            alt="message" />
                                    </td>                                  
                                    <td class="text-align-right" rowspan="2">
                                        <%= Html.CheckBox("chkMsg", false, new { @value= message.MessageID, @id = string.Format("chkMsg{0}", message.MessageID), @tabindex = "-1" })%>
                                    </td>
                                </tr>



 $('a[id*=lCateg]').click(function() {
                var category = this.id.replace('lCateg', '');
                if ($('#imgCateg' + category).attr('src').indexOf('plus.gif') >= 0) {
                    $('tr[id*=' + category + '_]').removeClass('displayNone');
                    $('#imgCateg' + category).attr('src', $('#imgCateg' + category).attr('src').replace('plus.gif', 'minus.gif'));
                }
4

1 回答 1

1

我建议使用内置 .show .hide 函数的 jquery。这样,它将添加内联样式,并且您不会对任何浏览器有任何问题:)

 $('a[id*=lCateg]').click(function() {
            var category = this.id.replace('lCateg', '');
            if ($('#imgCateg' + category).attr('src').indexOf('plus.gif') >= 0) {
                $('tr[id*=' + category + '_]').show();
                $('#imgCateg' + category).attr('src', $('#imgCateg' + category).attr('src').replace('plus.gif', 'minus.gif'));
            }
于 2012-06-07T16:34:33.917 回答