3 回答

TA贡献1798条经验 获得超7个赞
我会使用 CSS 根据类来切换它。
这将允许您使用图标来获得更多细节和灵活性。
$('body').on('click', '.collapse', function(event) {
$(this).toggleClass('isActive');
});

TA贡献1796条经验 获得超7个赞
如果您想要切换行为,请将 JS 代码更改为以下内容:
$(document).ready(function() {
$(".collapse").click(function() {
$(this).parents().next(".guide-content").toggle();
if($(this).text() == "+"){
$(this).text("-");
}
else {
$(this).text("+");
}
});
});
每次单击时,如果文本为“-”,则文本将更改为“+”;如果文本为“+”,则文本将更改为“-”。

TA贡献1860条经验 获得超8个赞
我不完全确定您的意图,但一种策略是仅使用两个元素,其中一个元素隐藏并切换两者:
$(document).ready(function() {
$(".guide-collapse").click(function() {
$(this).find('h2 span').toggle();
$(this).find('.guide-content').slideToggle();
});
});
<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><span class="collapse" style="display: none;">-</span></h2>
</div>
<div class="guide-content" style="display: none;">Guide content here.</div>
</div>
<div class="guide-collapse">
<div class="guide-title">
<h2>アンティーク着物について <span class="collapse">+</span><span class="collapse" style="display: none;">-</span></h2>
</div>
<div class="guide-content" style="display: none;">Guide content here.</div>
</div>
添加回答
举报