javascript - 如何使用 jQuery 切换加号和减号图标?
问题描述
我想切换guide-content
div 并将图标更改为+
图标,-
然后再次更改-
为+
图标。为此,我有这个 jQuery 和 HTML:
$(document).ready(function() {
$(".collapse").click(function() {
$(this).parents().next(".guide-content").toggle();
$(this).text("+");
}, function() {
$(this).text("-");
$(this).parents().next(".guide-content").toggle();
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="guide-collapse">
<div class="guide-title">
<h2>アンティーク着物について <span class="collapse">+</span></h2>
</div>
<div class="guide-content">
</div>
</div>
<div class="guide-collapse">
<div class="guide-title">
<h2>アンティーク着物について <span class="collapse">+</span></h2>
</div>
<div class="guide-content">
</div>
</div>
但它不会将图标从 + 更改为 - 并将 - 更改为 +。
解决方案
我会使用 CSS 根据一个类来切换它。
这将允许您使用图标来获得更多细节和灵活性。
$('body').on('click', '.collapse', function(event) {
$(this).toggleClass('isActive');
});
推荐阅读
- reactjs - 如何将事件传递给作为道具传递的函数本身
- c - SetConsoleCursorPosition 在 C 中无法正常工作:字符在随机位置打印
- apache - VirtualHost 将新的 https 端口反向代理到 http Ubuntu/Apache2
- azure-ad-b2c - 为密码重置策略本地化 Azure AD B2C 中的元素
- r - 如何有效地使用 data.table 来解决这个问题?请看新版本
- c - 程序给出不一致的结果,有时会崩溃
- node.js - 如何将 Heroku 连接到 MongoDB Atlas
- angular - Angular - 如何测试调用回调的方法
- javascript - 提高 Angular/NgRx 应用程序的性能
- laravel - Aws sns 不适用于 Laravel 排队通知