jquery - 单击时更改切换图标
问题描述
我是 jquery 的新手,试图在切换点击我的 rails 5 应用程序时切换字体真棒图标。我使用这个问题来实现该功能,但我没有看到图标更改效果。
<h2>Spanish <i id="click-spanish" class="fa fa-caret-down"></i></h2>
<div id="spanish-examples" class="initiallyHidden">
etc.
</div>
和jQuery:
$(document).ready(function(){
$('#click-spanish').click(function() {
$('#spanish-examples').toggle('1000');
$("i", this).toggleClass("fa-caret-down fa-caret-up");
});
});
删除this
上面的结果,但页面上的所有其他图标也会改变。
解决方案
$(document).ready(function(){
$('#click-spanish').click(function() {
$('#spanish-examples').toggle('1000');
//"this" is the click-spanish icon, since you are inside the click handler
//for that element. You just have to use it, not try to find it.
$(this).toggleClass("fa-caret-down fa-caret-up");
});
});
推荐阅读
- html - 为什么一个ul比另一个低
- c - 为什么函数总是返回 0?(C)
- ios - 打开具有视频类型的 PhotoLibrary,无需压缩过程
- openstreetmap - 创建一个移动标记。机器人操作系统(ROS)
- android - android中的kotlin:删除意图的对象值,因为它只使用一次
- python - 'Final' 语句在递归函数中执行两次 [Python 3.6]p
- delphi - 如何将文本从 Indy TCPServer 发送到 TCPClient
- android - 活动轮换释放
- mysql - 提取计算的 JSONpath 响应的第一个元素
- f# - 如何在 F# 交互中使用 Span?