添加JQuery手风琴到WordPress网站显示归档帖子。当前显示的帖子具有由class =“current-article”标识的列表项。每个手风琴的“选项卡”可以是一个月(本年度)或一年。JQuery UI手风琴:在'当前'页面打开标签
我编译的JQuery代码成功地打开了页面加载当前文章的选项卡。但是,会出现两个错误:1)第一个选项卡(通常默认为打开状态)不可单击,直到另一个选项卡被单击并打开,并且2)使用我的代码“强制”打开的选项卡不会关闭直到其他人首次点击后再次点击。
这里的标记:
<div id="accordion">
<h3 tabindex="-1" aria-selected="false" aria-controls="ui-accordion-accordion-panel-0" id="ui-accordion-accordion-header-0" role="tab" class="ui-accordion-header ui-helper-reset ui-state-default ui-accordion-icons ui-corner-all"><span class="ui-accordion-header-icon ui-icon ui-icon-triangle-1-s"></span>June</h3>
<div aria-hidden="true" aria-expanded="false" role="tabpanel" aria-labelledby="ui-accordion-accordion-header-0" id="ui-accordion-accordion-panel-0" style="display: none;" class="ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom">
<ul>
<li><a href="http://linkaddress.co.uk" rel="bookmark" title="Article One">Article One</a></li>
<li><a href="http://linkaddress.co.uk" rel="bookmark" title="Article Two">Article Two</a></li>
</ul>
</div>
<h3 tabindex="0" aria-selected="true" aria-controls="ui-accordion-accordion-panel-1" id="ui-accordion-accordion-header-1" role="tab" class="ui-accordion-header ui-helper-reset ui-state-default ui-accordion-icons ui-accordion-header-active ui-state-active ui-corner-top"><span class="ui-accordion-header-icon ui-icon ui-icon-triangle-1-e"></span>May</h3>
<div aria-hidden="false" aria-expanded="true" role="tabpanel" aria-labelledby="ui-accordion-accordion-header-1" id="ui-accordion-accordion-panel-1" style="display: block;" class="ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content-active">
<ul>
<li class="current current-article"><a href="http://linkaddress.co.uk" rel="bookmark" title="Article Three">Article Three</a></li>
</ul>
</div>
<h3 tabindex="-1" aria-selected="false" aria-controls="ui-accordion-accordion-panel-2" id="ui-accordion-accordion-header-2" role="tab" class="ui-accordion-header ui-helper-reset ui-state-default ui-corner-all ui-accordion-icons"><span class="ui-accordion-header-icon ui-icon ui-icon-triangle-1-e"></span>February</h3>
<div aria-hidden="true" aria-expanded="false" role="tabpanel" aria-labelledby="ui-accordion-accordion-header-2" id="ui-accordion-accordion-panel-2" style="display: none;" class="ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom">
<ul>
<li><a href="http://linkaddress.co.uk" rel="bookmark" title="Article Four">Article Four</a></li>
<li><a href="http://linkaddress.co.uk" rel="bookmark" title="Article Five">Article Five</a></li>
</ul>
</div>
</div>
这是我的脚本代码(这是简单地放置在头):
$(document).ready(function() {
$('h3.ui-accordion-header-active').attr('tabindex', '-1');
$('h3.ui-accordion-header-active').attr('aria-selected', 'false');
$('div.ui-accordion-content-active').prev().removeClass('ui-accordion-header-active ui-state-active ui-corner-top').addClass('ui-corner-all');
$('div.ui-accordion-content-active').css("display","none");
$('div.ui-accordion-content-active').attr('aria-expanded', 'false');
$('div.ui-accordion-content-active').attr('aria-hidden', 'true');
$('div.ui-accordion-content-active').removeClass("ui-accordion-content-active");
$('li.current-article').closest("div").addClass("ui-accordion-content-active");
$('div.ui-accordion-content-active').attr('aria-expanded', 'true');
$('div.ui-accordion-content-active').attr('aria-hidden', 'false');
$('li.current-article').closest("div").css("display","block");
$('div.ui-accordion-content-active').prev().removeClass('ui-corner-all').addClass('ui-accordion-header-active ui-state-active ui-corner-top');
$('h3.ui-accordion-header-active').attr('tabindex', '0');
$('h3.ui-accordion-header-active').attr('aria-selected', 'true');
});
我不是Java专家(因为你可能已经猜到) - 我只是一步一步地删除默认“活动”选项卡上的“活动”类和属性,并将它们分配给“当前”选项卡。
我比较了标记或各种状态与没有我的代码,以查看是否有任何我错过了,但我看不出任何区别。
我的问题是关于什么时候应用我的更改?或者做我的更改'锁定'再次点击时获得释放的东西?
干杯。