gpt4 book ai didi

jQuery - 文本只切换一次

转载 作者:太空狗 更新时间:2023-10-29 15:21:51 26 4
gpt4 key购买 nike

我有一个简单的脚本,应该从 + 更改为 -Content 打开时,向后。
但是现在,当它更改为 - 时,无论如何都会保持为 -。即使您折叠内容,它仍保持为 -

我试图反转函数,但它只是对 + 做了同样的事情。

jQuery
$(document).ready(function(){
$("#expanderHead").click(function(){
$("#expanderContent").slideToggle();
if ($("#expanderSign").text() != "+"){
$("#expanderSign").html("-")
} else {
$("#expanderSign").html("+")
}
});
});

HTML

<span id="expanderHead" style="cursor:pointer;">
Lorem ipsum Lorem ipsum Lorem ipsum.
<span id="expanderSign">+
</span></span>
<div id="expanderContent" style="display:none; color: green;">
<sup><p>Lorem ipsumLorem ipsumLorem ipsum<br>
Lorem ipsumLorem ipsumLorem ipsumLorem ipsum,<br>
Lorem ipsumLorem ipsumLorem ipsum.</p>
</sup>
</div>

最佳答案

你的逻辑是错误的,你是说如果符号当前不是+(它是-),那么将它设置为-。符号将始终为 -

将您的条件更改为:

if ($("#expanderSign").text() == "+"){

或者用你的 text() 函数怎么样?方法:

$("#expanderSign").text(function(i,v){
return v == '-' ? '+' : '-';
})

JSFiddle

关于jQuery - 文本只切换一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20606752/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com