[英]Using Accordions and Tabs
這個問題以前曾被提出過,但尚未解決。
我在同一頁面上使用了jQuery Tabs和Accordion,它們不能簡單地一起使用。 它們在單獨的頁面上分開工作,但是一旦它們在同一頁面上,這些選項卡就不會起作用。 實際上,當我重新加載頁面時,它會在哪個有效和哪個無效之間隨機切換。 我希望使用jquery在標簽內嵌套手風琴。
重新排序js加載順序似乎並沒有幫助,因為有些人運氣不錯,盡管我的直覺是加載順序問題。
這是html:
<div id="styleguide-tabs-demo-regular">
<ul>
<li><a href="#tabs-1">Tab One</a></li>
<li><a href="#tabs-2">Tab Two</a></li>
<li><a href="#tabs-3">Tab Three</a></li>
</ul>
<div id="tabs-1">Tab 1 content</div>
<div id="tabs-2">Tab 2 content</div>
<div id="tabs-3">Tab 3 content</div>
</div>
<p><br /><br /><br /><br /></p>
<div class="styleguide_demo_accordion1">
<h3><a href="#">Section 1</a></h3>
<div>
<div class="styleguide-section__accordion-demo-element">Content for Section 1</div>
</div>
<h3><a href="#">Section 2</a></h3>
<div>
<div class="styleguide-section__accordion-demo-element">Content for Section 2</div>
</div>
<h3><a href="#">Section 3</a></h3>
<div>
<div class="styleguide-section__accordion-demo-element">Content for Section 3</div>
</div>
</div>
<p> </p>
jQuery的:
$("div.styleguide_demo_accordion1").accordion({header: "h2", collapsible: true, heightStyle: "content", active: false})
$("div#customaccordion").accordion({header: "h2", collapsible: true, heightStyle: "content", active: false})
$(function() {
$( "#tabs" ).tabs();
});
$("div#styleguide-tabs-demo-regular").tabs();
任何幫助都將是驚人的!
我嘗試了您的代碼,創建了一個JSFiddle,而我要做的就是更改這一行:
$("div.styleguide_demo_accordion1").accordion({header: "h2", collapsible: true, heightStyle: "content", active: false})
至
$("div.styleguide_demo_accordion1").accordion({header: "h3", collapsible: true, heightStyle: "content", active: false})
因此,基本上,將header
選項從h2
更改為h3
,它似乎可以正常工作。 您是否可能剛剛輸入錯誤?
沒什么奇怪的 HTML中有<h3>
,而JS中的header: "h2"
將所有<h3>
更改為<h2>
或將header: "h2"
更改為header: "h3"
,這樣就可以了
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.