【发布时间】:2011-04-10 23:18:32
【问题描述】:
我在这样的页面上有大约 25 个显示/隐藏(切换)元素...
HTML:
<h2><a href="#" class="link1">Headline One</a></h2>
<div class="toggle-item-link1">content</div>
<h2><a href="#" class="link2">Headline Two</a></h2>
<div class="toggle-item-link2">content</div>
JS:
$('[class^=toggle-item]').hide();
//toggle content on click
$('[class^=link]').click(function() {
var $this = $(this);
var x = $this.attr("className");
$('.toggle-item-' + x).toggle();
$(this).text($(this).text() == 'open' ? 'close' : 'open');
所以发生的情况是 H2 文本(标题一,标题二)被完全替换为文本“打开/关闭”,具体取决于切换状态。我想要做的是根据切换状态添加打开/关闭文本到实际标题。
例如:
打开标题一/关闭标题一
打开标题二/关闭标题二
我只是不知道如何在这里做到这一点。任何帮助都会很棒。谢谢!
【问题讨论】: