[英]My signs aren't changing
I am new to JS just playing around to understand how it works. 我是JS的新手,只是为了了解它是如何工作的。
Why isn't my sign (+,-) changing? 为什么我的符号(+,-)没有变化? When the div expand it remains with a + sigh never goes to - 当div扩展时,它仍然带有+叹息,永远不会消失-
Thanks 谢谢
$(document).ready(function(){
$(".expanderHead").click(function(){
$(this).next(".expanderContent").slideToggle();
if ($(".expanderSign").text() == "+"){
$(".expanderSign").html("−")
}
else {
$(".expanderSign").text("+")
}
});
});
Just guessing at the relationship, since you haven't shown your HTML, but you probably need something like this: 只是猜测一下这种关系,因为您还没有显示HTML,但是您可能需要这样的东西:
$(document).ready(function () {
$(".expanderHead:visible").click(function () {
var content = $(this).next(".expanderContent");
var sign = $(this).find(".expanderSign");
if (content.is(":visible")) {
content.slideUp();
sign.text("+");
} else {
var expanded = $(".expanderContent:visible");
if (expanded.length > 0) {
expanded.slideUp();
expanded.prev(".expanderHead").find(".expanderSign").text("+");
}
content.slideDown();
sign.text("-");
}
});
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.