javascript - 如何在表格行中显示特定图标?
问题描述
我有一张桌子,每一行都有一个图标。当您单击该图标时,它应该显示另一个隐藏的图标。我的问题是当我点击这个图标时,它总是改变第一行,而不是我点击的图标所在的行。
这是我的功能:
$("#myTable").on('click', 'tbody tr #editAction', function () {
$('#deleteAction').show();
$('#editAction').hide();
});
解决方案
该属性id
在文档中必须是唯一的,您可以使用它class
来代替。您还必须使用this
关键字定位当前元素。
演示:
$("#myTable").on('click', 'tbody tr .editAction', function () {
$(this).closest('.deleteAction').show();
$(this).hide();
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table id="myTable" style="width:100%">
<tr>
<th>Firstname</th>
<th>Lastname</th>
<th>Age</th>
</tr>
<tbody>
<tr>
<td>Jill</td>
<td>Smith</td>
<td>50</td>
<td class="deleteAction">delete</td>
<td class="editAction">edit</td>
</tr>
<tr>
<td>Eve</td>
<td>Jackson</td>
<td>94</td>
<td class="deleteAction">delete</td>
<td class="editAction">edit</td>
</tr>
</tbody>
</table>
推荐阅读
- php - Laravel 雄辩:类闭包的对象无法转换为字符串连接查询
- pandas - 将 PySpark 和 DBSCAN 与 pandas_udf 相结合
- android - 跟踪点或矩形并用另一个垫子替换
- c# - 如何提高方法的性能
- r - 归一化不同的预期输出
- angular - Angular 应用程序中的文件管理器问题 - 文件和文件夹不可见
- javascript - 在页面刷新时永久更改 jQuery
- javascript - 使用蓝鸟承诺在我创建的示例中不起作用
- python - Extract values from a two-dimensional list to operate with them
- asp.net-core - 部分 Razor 页面中的链接触发错误的 OnGet