【发布时间】:2014-02-19 20:48:20
【问题描述】:
我在我的页面上创建了一个手风琴,我希望能够在每个展开的窗格中包含一些超链接文本。
当您单击“减少文本”链接时,需要折叠手风琴。
如何通过编辑我使用的现有代码来完成?
jQuery:
$(function() {
$( "#accordion" ).accordion({
active: false,
collapsible: true,
heightStyle: "content",
navigation: true,
header: ".menuitem"
});
var hash = window.location.hash;
var anchor = $('a[href$="'+hash+'"]');
if (anchor.length > 0){
anchor.click();
}
});
HTML:
<div id="accordion">
<h3 class="menuitem">Item 1</h3>
<div>
<p>Blah blah blah</p>
<a href="#">Reduce text</a>
</div>
<h3 class="menuitem">Item 1</h3>
<div>
<p>Blah blah blah</p>
<a href="#">Reduce text</a>
</div>
<div id="accordion">
<div>
<h3 class="menuitem">Item 1</h3>
<p>Blah blah blah</p>
<a href="#">Reduce text</a>
</div></div>
JS 小提琴:http://jsfiddle.net/EA22W/
希望我已经解释得很好并且这个问题是有道理的。
谢谢
【问题讨论】:
-
减少文本在哪里?现在点击锚点会发生什么?
-
我刚刚编辑了 HTML,Reduce 文本链接就在它应该在的地方(目前它什么都不做)。我只需要该链接在单击时折叠手风琴窗格。
-
你能在fiddle中建立一个最小的例子吗?
-
这里有一些答案:stackoverflow.com/questions/4681320/… 它基本上归结为在点击缩小文本链接时将手风琴活动参数设置为 false。
-
嗨@Jai,这是 JS 小提琴:jsfiddle.net/EA22W
标签: javascript jquery jquery-ui-accordion