jquery - 如何在子跨度中切换课程?
问题描述
我的html是
<tr>
<td>
<a id="@td.Id" href="javascript:void(0);" class="details">
<i class="fal fa-search-plus"></i>
</a>
</td>
</tr>
我如何将课程从 切换fa-search-plus
到fa-search-minus
,反之亦然
通过使用.details
点击事件?
$('#myTable tbody').on('click', '.details', function (e) {
e.preventDefault();
var table = $('#myTable').DataTable();
var tr = $(this).closest('tr');
var row = table.row(tr);
});
您可能会注意到,我希望在选定的子节点上应用切换类,而不是在选定的子节点上。
解决方案
所以选择i
并切换类toggleClass()
$(this).find('i').toggleClass('fa-search-plus fa-search-minus')
推荐阅读
- sql-server - T-SQL 删除前导固定字符串并填充零
- javascript - 没有获得正确的 Javascript 登录
- javascript - 如何放置相对路径锚
- java - 如何构建使用 InheritanceType.SINGLE_TABLE 的子对象?
- javascript - 为什么将 .js 脚本从 html 移动到 .js 文件后,它不加载值?
- jquery - 将滚动的正则表达式调整为 ID jQuery 脚本以包含阿拉伯字符
- python - 简单的 TensorFlow LSTM 网络:ValueError:没有为任何变量提供梯度
- asp.net-mvc - 如何使用 Entity Framework 减少对数据库的调用
- c - C - 如何在其中一个用条件变量向主线程发出信号后终止所有线程?
- ios - 在堆栈视图中不占据整个屏幕的表视图