📅  最后修改于: 2023-12-03 15:07:14.191000             🧑  作者: Mango
在这篇文章中,我们将介绍如何使用 jQuery 删除表格中的行(tr),并添加一个删除图标以便更直观地展示删除操作。以下将为您提供详细说明和示例代码。
为了使删除操作更直观地显示,我们需要为每一行添加一个删除图标。我们可以使用 Font Awesome 提供的图标,也可以使用其他任何想要的图标库。
以下是使用 Font Awesome 的示例代码:
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/all.min.css" integrity="sha512-3Wq3o6Yl0Zz+H5Bg5W/5NWGv/7SyARfvo6anxUWBG3qMvBVEHb5N5TR5skWzs8LSlItAa9Xdxkb/Cx2FJj8fzA==" crossorigin="anonymous" referrerpolicy="no-referrer" />
<table id="myTable">
<thead>
<tr>
<th>Name</th>
<th>Email</th>
<th>Action</th>
</tr>
</thead>
<tbody>
<tr>
<td>John Doe</td>
<td>john@example.com</td>
<td><i class="fas fa-trash-alt"></i></td>
</tr>
<tr>
<td>Jane Doe</td>
<td>jane@example.com</td>
<td><i class="fas fa-trash-alt"></i></td>
</tr>
</tbody>
</table>
在上面的示例代码中,我们通过添加一个包含 Font Awesome“垃圾桶”图标的 i 元素来为每行添加一个删除图标。
接下来,我们将使用 jQuery 来删除表格中的行。
以下是一个简单的示例代码:
$(document).ready(function() {
$("#myTable").on("click", ".delete-row", function() {
$(this).closest("tr").remove();
});
});
在上面的示例代码中:
$(document).ready(function() {...});
将代码放置在文档已准备好之后执行的函数中。$("#myTable")
选择表格元素。.on("click", ".delete-row", function() {...})
将单击事件绑定到“删除行”按钮。$(this).closest("tr").remove();
找到最接近的 tr 元素并将其删除。请注意,我们使用了 on
方法来绑定单击事件。这使得我们可以在表格中添加或删除行,而不必重新绑定事件。
<!doctype html>
<html>
<head>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/all.min.css" integrity="sha512-3Wq3o6Yl0Zz+H5Bg5W/5NWGv/7SyARfvo6anxUWBG3qMvBVEHb5N5TR5skWzs8LSlItAa9Xdxkb/Cx2FJj8fzA==" crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
<body>
<table id="myTable">
<thead>
<tr>
<th>Name</th>
<th>Email</th>
<th>Action</th>
</tr>
</thead>
<tbody>
<tr>
<td>John Doe</td>
<td>john@example.com</td>
<td><i class="fas fa-trash-alt delete-row"></i></td>
</tr>
<tr>
<td>Jane Doe</td>
<td>jane@example.com</td>
<td><i class="fas fa-trash-alt delete-row"></i></td>
</tr>
</tbody>
</table>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
$(document).ready(function() {
$("#myTable").on("click", ".delete-row", function() {
$(this).closest("tr").remove();
});
});
</script>
</body>
</html>
以上是完整的示例代码。通过使用 jQuery,我们可以轻松地为表格中的行添加删除图标,并添加一个单击事件来删除行。
希望这篇文章能对你起到帮助作用!