我有" 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'));
}
答案 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'));
}