我使用了幾個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