在IE7中添加/删除类的Jquery脚本问题

时间:2012-06-07 16:31:55

标签: jquery

我有" displayNone"我的HTML中的类,在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'));
                }

1 个答案:

答案 0 :(得分:1)

我建议使用内置.show .hide函数的jquerys。这样它就会添加内联样式,任何浏览器都不会出现任何问题:)

 $('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'));
            }