【发布时间】:2014-02-11 05:39:14
【问题描述】:
简而言之,为了使手风琴标题直观,我想在手风琴头的最右侧附加一个展开/折叠,这样当它处于活动状态时,它会从最初标记为“展开”变为“折叠”,并且我我希望对每个单独的标题都这样做。
我已经挖掘了许多示例,并弄乱了 jsFiddle。我相信“id”是问题所在,并且 javascript 被无数次点击所吸引。在某些情况下,“跨度”会被翻转,而在其他情况下,要么什么都没有发生,要么所有的手风琴标题都被改变了。
仍然是 jQuery 和 javascript 的新手,我已经为这个问题讨价还价了近几周。有人愿意在正确的方向上给我一个鼓励吗?
HTML:
<div id="accordion">
<h3>
<a class="accordion_header_1" href="#">
Headline 1
<span style="float:right;">Expand</span>
<span style="float:right;display:none;">Collapse</span>
</a>
</h3>
<div>Blah blah blah</div>
<h3>
<a class="accordion_header_2" href="#">
Headline 2
<span style="float:right;">Expand</span>
<span style="float:right;display:none;">Collapse</span>
</a>
</h3>
<div>Blah blah blah</div>
<h3>
<a class="accordion_header_3" href="#">
Headline 3
<span style="float:right;">Expand</span>
<span style="float:right;display:none;">Collapse</span>
</a>
</h3>
<div>Blah blah blah</div>
</div>
Javascript:
jQuery().ready(function() {
jQuery( "#accordion" ).accordion({
header: "h3", collapsible: true, active: false, heightStyle: "content", navigation: true
});
});
$(".accordion_header_1").click(function() {
$("span").toggle();
});
【问题讨论】:
标签: jquery toggle accordion html