jQuery:点击按钮删除最近的内容需要什么
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jQuery:点击按钮删除最近的内容需要什么相关的知识,希望对你有一定的参考价值。
我有一个html表,其中包含一个TH行和几个动态添加的TR。每个TR在最后一列中都有一个按钮。
我需要什么才能通过点击按钮将最近的TR从表中删除?我尝试使用$(this).closest.remove()
,但这没有用,所以我想我需要在这里添加ID或其他东西。
基本示例表如下所示:
<table class='tableClass'>
<tbody>
<th>
<td>Text</td><td>Text</td><td>Text</td>
</th>
<tr>
<td>Text</td><td>Text</td><td><button type='button' class='btnClass'>Delete</button></td>
</tr>
<tr>
<td>Text</td><td>Text</td><td><button type='button' class='btnClass'>Delete</button></td>
</tr>
<tr>
<td>Text</td><td>Text</td><td><button type='button' class='btnClass'>Delete</button></td>
</tr>
</tbody>
</table>
答案
你需要给closest
函数一个选择器。试试这个:
$('.btnClass').click(function() {
$(this).closest('tr').remove();
});
此外,您的HTML无效,因为th
应该是tr
的孩子:
<table class='tableClass'>
<tbody>
<tr>
<th>Text</th>
<th>Text</th>
<th>Text</th>
</tr>
<tr>
<td>Text</td>
<td>Text</td>
<td>
<button type='button' class='btnClass'>Delete</button>
</td>
</tr>
<tr>
<td>Text</td>
<td>Text</td>
<td>
<button type='button' class='btnClass'>Delete</button>
</td>
</tr>
<tr>
<td>Text</td>
<td>Text</td>
<td>
<button type='button' class='btnClass'>Delete</button>
</td>
</tr>
</tbody>
</table>
另一答案
您可以使用.closest( selector )
正确地执行此操作:
$(this).closest('tr').remove();
实际上在你的代码中:
$(this).closest.remove()
___^___
你缺少开括号和右括号()
和选择器tr
。
另一答案
$(".btnClass").click(function(){
$(this).parents('tr').remove();
});
另一答案
从您的HTML代码看起来您想删除父TR,试试这个
$(".btnClass").click(function(){
$(this).parents("tr:first").remove();
});
以上是关于jQuery:点击按钮删除最近的内容需要什么的主要内容,如果未能解决你的问题,请参考以下文章