仅调整.sortable()之后的前3行

时间:2014-01-29 01:34:32

标签: jquery html-table jquery-ui-sortable colorize

我有一张桌子,我希望在.sortable()之后只有3个第一行着色!

$("table tbody").sortable();
$('table').mouseup(function(){ 
setTimeout(function() {
    $("table tr:eq(1)").addClass("Color2_c Color1_b");
    $("table tr:eq(2)").addClass("Color2_c Color1_b");
    $("table tr:eq(3)").addClass("Color2_c Color1_b");
},50);});

http://jsfiddle.net/574AL/

是否还建议将以下行重新着色?

2 个答案:

答案 0 :(得分:1)

我认为.removeClass是你所追求的:

$("table tr:eq(1)").removeClass("Color2_c Color1_b");
$("table tr:eq(2)").removeClass("Color2_c Color1_b");
$("table tr:eq(3)").removeClass("Color2_c Color1_b");

答案 1 :(得分:0)

现在我可以回答:我说:

$("table  tbody").sortable();
$('table').mouseup(function(){ 
 setTimeout(function() {
  $("table tr:eq(1)").addClass("Color2_c Color1_b");
  $("table tr:eq(2)").addClass("Color2_c Color1_b");
  $("table tr:eq(3)").addClass("Color2_c Color1_b");
  $("table tr:eq(4)").removeClass("Color2_c Color1_b");
});

http://jsfiddle.net/574AL/1/