我使用了几个WordPress循环和jQuery UI选项卡,这些选项卡导致下面的Main选项卡和条目内容div标记。 WordPress循环会在每个tab div中生成“入门帖”标记,但我不会显示php,因为每个tab div中生成的html标记是重要的部分。如何在jQuery Tabs UI中折叠所有div以更改选项卡?
我还使用了一下的jQuery的独立展开/折叠每个条目内容的div:
$(".entry-content").hide();
$(".entry-title").click(function() {
$(this).parent().children(".entry-content").slideToggle(500); });
我发现的是,每个条目内容的div保持其扩张状态时,切换选项卡,即如果某些入口内容div在tabone中展开,我切换到tabtwo然后返回到tabone,它们仍然在tabone中展开。
我需要做的是在选项卡更改时折叠选项卡中的所有入口内容div。下面是tab init和fx来更改选项卡。
我需要添加到这个函数来折叠所有的入口内容div当一个标签被更改?
$(document).ready(function(){
var $tabs= $("#tabs").tabs();
});
$(function() {
$('#tabs').tabs({
fx: { opacity:'toggle' }
});
});
主要选项卡和入门内容DIV标记:
<div id="tabs">
<ul>
<li><a href="#tabone">tabone</a></li>
<li><a href="#tabtwo">tabtwo</a></li>
<li><a href="#tabthree">tabthree</a></li>
</ul>
<div id="tabone">
<div class="entry-post">
<h1 class="entry-title">Title</h1>
<div class="entry-content">Lorem ipsum...
</div></div>
<div class="entry-post">
<h1 class="entry-title">Title</h1>
<div class="entry-content">Lorem ipsum...
</div></div>
<div class="entry-post">
<h1 class="entry-title">Title</h1>
<div class="entry-content">Lorem ipsum...
</div></div>
</div>
<div id="tabtwo">
<div class="entry-post">
<h1 class="entry-title">Title</h1>
<div class="entry-content">Lorem ipsum...
</div></div>
<div class="entry-post">
<h1 class="entry-title">Title</h1>
<div class="entry-content">Lorem ipsum...
</div></div>
<div class="entry-post">
<h1 class="entry-title">Title</h1>
<div class="entry-content">Lorem ipsum...
</div></div>
</div>
<div id="tabthree">
....
</div></div>
完美的作品!谢谢。好的行动崩溃divs,然后直接进入选项卡更改fx。我仍然在学习jQuery,但我可以看到一些如何工作。 – markratledge 2011-04-14 16:25:01
我很高兴它有帮助。我对jQuery也比较陌生,但是一旦你掌握了它,所有的事情都只是“点击”:) – tobias86 2011-04-15 06:17:01