javascript - 点击切换元素时文本会发生变化

标签 javascript jquery toggle

我试图在切换元素时将“+”更改为“-”。我已经尝试了一些方法,但是一旦符号发生变化,它就不会像应有的那样来回切换。我搜索了其他帖子,但它们不适用于我的代码。

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js"type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function(){
//Hide (Collapse) the toggle containers on load
$("trace_dump").hide();

//Slide up and down on hover
$("h3").click(function(){
    $(this).next("trace_dump").slideToggle("slow");
    $(this).text($('span').text() == '+' ? '-' : '+');
});
});
</script>

...这是 html:

<h3><span>+</span>print_r()</h3>
<trace_dump>
    print_r($e);
</trace_dump>
<h3><span>+</span>var_dump()</h3>
<trace_dump>
    var_dump($e);
</trace_dump>

我可以得到一些想法吗?

最佳答案

在这一行中:

    $(this).text($('span').text() == '+' ? '-' : '+');

this 指的是 h3,而不是我认为您想要的 span

试试这个:

$(this).find('span').text($(this).find('span').text()=='+'?'-':'+');

关于javascript - 点击切换元素时文本会发生变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5066933/

相关文章:

javascript - three.js - 如何设置相机位置?

javascript - 从 Django 到 JavaScript 的全局变量

jquery - 没有滚动链接定位的当前导航位置

javascript - 单击任意位置关闭菜单;如何让它在单击任意位置时停止打开

html - 没有类/id 的 CSS 切换开关

javascript - 如何检查jquery或javascript中的父元素是什么类型的节点或类/id?

javascript - 如何在 jquery/rails 中渲染新字段?

javascript - knockout JS : Template binding Issue in IE8

php - 邮寄后回到原来的位置

javascript - 通过类名脚本获取元素不起作用