2012-08-29 45 views
0

這是我的手風琴DEMO。我需要默認打開第一個子元素。頁面加載時打開第一個孩子

代碼使用

$('h3','.horizontalaccordion ul li').on('click',function() { 
    $(this).closest('li').toggleClass('hover').siblings().removeClass('hover'); 
});​ 
+2

爲什麼另起爐竈?既然您已經在使用JQuery,請考慮使用JQuery UI Accordion? http://docs.jquery.com/UI/Accordion :) – Endy

+0

我正在使用水平手風琴,而且我的手風琴要求根據動態實現有點複雜,所以我使用了不同的手柄 – Sowmya

回答

1

這會做...

$('h3','.horizontalaccordion ul li').on('click',function() { 
    $(this).closest('li').toggleClass('hover').siblings().removeClass('hover'); 
}); 

$('.horizontalaccordion ul li:first').addClass('hover'); 

+0

沒問題。我同意@Endy的說法,你可能想看看http://jqueryui.com/demos/accordion/ – ETFairfax

3

在您HTML。將第hover級添加到第一個li

<div class="horizontalaccordion"> 
    <ul> 
     <li class="hover"> 
      <h3>Heading 1</h3> 
      <div>Content For Panel 1.</div> 
     </li> 
     ... 
    </ul> 
</div> 

demo

+0

謝謝。 ......我用腳本的方式 – Sowmya

相關問題