【发布时间】:2013-06-15 02:18:04
【问题描述】:
我有一张带有“斑马条纹”CSS3 类的表格:
.zebra-stripe tr:nth-child(odd) {
background-color: #c6e1ff;
}
.zebra-stripe tr:nth-child(even) {
background-color: #eeeeee;
}
表格上方是一个输入字段,用户提交后将在一行前面加上 JQuery 和 POST。
这发生在:
function submit(id) {
$.post(
"URL", // uses template toolkit 'c.uri_for' to actually add message in database
{
msgtype: 'some-type',
msg: $('#some-id').val()
},
function (data) {
$('#table-id').prepend(data);
}
);
$('#some-id').val('');
return false;
}
这段代码在我的表格顶部添加了一行,所有的 CSS 都很好而且很漂亮。但是,在删除任何给定行时(每行都有一个“删除”按钮),使用以下 JQUERY 和 GET:
function remove(id1,rowid) {
// uses template toolkit 'c.uri_for' to actually remove message in database
$.get('URL', function (data) {
$('#' + rowid).hide();
});
//attempt to reapply styles
$('#field-note-table').removeClass("zebra-stripe");
$('#field-note-table').addClass("zebra-stripe");
return false;
}
不重新应用 CSS(破坏斑马条纹)。删除行后如何让它重新应用 CSS?
【问题讨论】:
-
你在哪里使用
remove方法? -
@j08691 抱歉,没有澄清。我正在使用模板工具包,因此我的“URL”被替换为
c.uri_for调用以实际添加或删除数据库中的消息。所以它被隐藏了,但它也在后台被移除。 -
@Shaddow 不确定我理解。每行都有一个删除按钮,点击时会调用
remove函数。 -
@j08691 啊... hide() != remove()