昨天我质疑如何添加新的表格行但更改重复行的 css。我得到了这个问题的答案!(链接)但是出现了一个新问题。
我有一张如下表:
<table class="test">
<thead>
<tr>
<td><b>header 1</b></td>
<td><b>header 2</b></td>
<td><b>header 3</b></td>
<td><b>header 4</b></td>
</tr>
</thead>
<tbody>
<tr class="1">
<td>data 1</td>
<td>data 2</td>
<td>data 3</td>
<td class="remove"></td>
</tr>
<tr class="2">
<td>data 1</td>
<td>data 2</td>
<td>data 3</td>
<td class="remove"></td>
</tr>
<tr class="new">
<td>data 1</td>
<td>data 2</td>
<td>data 3</td>
<td class="new"></td>
</tr>
</tbody>
<table>
jQuery代码:
$("table.test tr.new:last td.new").click(function(){
var x = $('table.test tr.new:last').clone(true);
$(this).removeClass('new').addClass('remove').off('click');
x.insertAfter('table.test tr.new:last');
});
$("table.test tr td.remove").click(function(){
$(this).closest("tr").fadeOut('slow');
});
当我单击 td.new 单元格时,我想添加一行。这是有效的。类也在 td.remove 单元格中更改。但是,单击事件无法正常工作。删除单元格应始终删除一行。我发现我必须使用 .off() 和 .on 函数,但我似乎无法理解这些函数背后的逻辑。以下图像是我的目标:postimage
我现在拥有的 Jsfiddle 示例可以在这里找到