我的符号没有改变
My signs aren't changing
我是JS新手,只是想了解它是如何工作的。
为什么我的符号(+,-)没有变化?当div展开时,它仍然是+叹号,永远不会变成-
感谢$(document).ready(function(){
$(".expanderHead").click(function(){
$(this).next(".expanderContent").slideToggle();
if ($(".expanderSign").text() == "+"){
$(".expanderSign").html("−")
}
else {
$(".expanderSign").text("+")
}
});
});
只是猜测关系,因为您还没有显示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("-");
}
});
});
小提琴
相关文章:
- 动态地改变“”的URL;添加新项目”;链接使用javascript/jquery
- 在.csv文件中写入学位符号
- 使用相同的数据集绘制各种符号
- jQuery:当屏幕大小改变时,如何更改默认图像和悬停图像
- 将带点符号的属性(有时)传递给函数
- RegEx JavaScript:数字后的符号提取
- 为什么使用immutableJS我的状态没有改变
- JavaScript改变了双方的显示风格
- 如何在计算器符号为零时替换它
- 改变所有<td>为特定的桌子点击颜色
- 变量dos'即使我可以返回更新后的值,也不会改变
- 删除输入中输入的符号
- jQuery更改变量值
- 如何在ReactJs中渲染重音符号
- 如何替换JavaScript字符串中除字母和数字之外的所有内容(空格/符号)
- 改变文本区域onclick的值将插入符号置于一个奇怪的位置,但仅在IE中
- 我如何改变一个象形符号点击它在引导3.2
- 我的符号没有改变
- 改变3d 's GeoPaths MultiPoints中的符号
- 改变车把符号