0

每次用户添加新行而不刷新页面时,我都会添加一行。并重置我正在使用的行类 .each() 但它无法正常工作。它为每个新行添加了奇怪的类。

$("#tbadver").prepend("<tr id='tr_"+advID+"'>"
    +"<td >"+advName.val()+"</td>"
    +"<td >"+email.val()+"</td>"
    +"<td >"+phone.val()+"</td>"
    +"<td >"+mobile.val()+"</td>"
    +"<td >"+contactName.val()+"</td>"
    +"<td >"+contactEmail.val()+"</td>"
    +"<td >"+contactMobile.val()+"</td>"
    +"</tr>");
jQuery(".tbl-grid tr").each(function(e)
{
    $(e).find("tr:odd").addClass("odd");
    $(e).find("tr:even").addClass("even");
});
4

3 回答 3

2

您应该首先重置所有表类:

$("tbl-grid tr").removeClass("odd even");
$("tbl-grid tr:odd").addClass("odd");
$("tbl-grid tr:even").addClass("even");

您不需要解析所有 tr each,只需解析 dom。

此外,请确保您在“现场”活动中这样做,例如on.

于 2013-03-15T08:39:22.040 回答
0

每个功能都不是必需的............

$(".tbl-grid tr:odd").tbl-grid选择行下所有匹配的“奇数”

$(".tbl-grid tr:odd").addClass("odd");足够的

于 2013-03-15T08:40:56.043 回答
0
$('table tr').removeClass("odd").removeClass("even");
$('table tr:odd').addClass('odd');
$('table tr:even').addClass('even');
于 2013-03-15T08:36:41.957 回答