【发布时间】:2022-01-14 08:17:28
【问题描述】:
如何在点击<tr> 后添加新的<tr>。单击此<tr> 并在单击其他<tr>(重复第一种情况)时通过jQuery 删除现在创建的?
我试过这样,但它不起作用:
$("#test_table tr").click(function() {
$(this).prev().remove();
$(this).closest('tr').append('<tr><td>2.2</td></tr>');
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table id="test_table">
<tr>
<td>1</td>
</tr>
<tr>
<td>2</td>
</tr>
<tr>
<td>3</td>
</tr>
</table>
【问题讨论】:
-
api.jquery.com/append 在每个匹配元素的末尾插入内容 - 所以你插入
trinto i> 另一个tr。你需要一个不同的insertion method -
另请注意,
$(this).closest('tr')将始终为$(this),因为事件在tr上,.closest包括它自己。
标签: javascript html jquery