2014-08-29 59 views
0

我正在嘗試爲我的網頁設置JQueryUI Accordion。我大部分都在工作,但它似乎排除了我打算在其中一個標題下包含的某些文本。JQueryUI Accordion Scope

文字「Mac for Office」及其下面的鏈接應位於「遠程訪問支持」標題下,但似乎在手風琴之外顯示。

我試過幾次改變標題選項無濟於事。這是我現在有:

HTML:

<div class="category-tree"> 
    <section class="category"> 
     <h2> 
      <a href="/hc/en-us/categories/200204910-Application-Support">Application Support</a> 
     </h2> 
     <i class="category-empty"> 
      <a href="/hc/en-us/categories/200204910-Application-Support">empty</a> 
     </i> 
    </section> 

    <section class="category"> 
     <h2> 
      <a href="/hc/en-us/categories/200204790-Mac-Support">Mac Support</a> 
     </h2> 
     <i class="category-empty"> 
      <a href="/hc/en-us/categories/200204790-Mac-Support">empty</a> 
     </i> 
    </section> 

    <section class="category"> 
     <h2> 
      <a href="/hc/en-us/categories/200208874-Windows-Support">Windows Support</a> 
     </h2> 
     <i class="category-empty"> 
      <a href="/hc/en-us/categories/200208874-Windows-Support">empty</a> 
     </i> 
    </section> 

    <section class="category"> 
     <h2> 
      <a href="/hc/en-us/categories/200208864-Mobile-Device-Support">Mobile Device Support</a> 
     </h2> 
     <i class="category-empty"> 
      <a href="/hc/en-us/categories/200208864-Mobile-Device-Support">empty</a> 
     </i> 
    </section> 

    <section class="category"> 
     <h2> 
      <a href="/hc/en-us/categories/200208854-Remote-Access-Support">Remote Access Support</a> 
     </h2> 

     <section class="section"> 
      <h3> 
       <a href="/hc/en-us/sections/200592804-Office-for-Windows">Office for Windows</a> 
      </h3> 
      <ul class="article-list"> 
       <li > 
        <a href="/hc/en-us/articles/202884164-How-to-delegate-access-to-your-mailbox">How to delegate access to your mailbox</a> 
       </li> 
      </ul> 
     </section> 

     <section class="section"> 
      <h3> 
       <a href="/hc/en-us/sections/200592794-Office-for-Macs">Office for Macs</a> 
      </h3> 
      <i class="section-empty"> 
       <a href="/hc/en-us/sections/200592794-Office-for-Macs">empty</a> 
      </i> 
     </section> 
    </section> 
</div> 

這裏是JavaScript:

$(function() { 
$(".category-tree").accordion({ 
collapsible: true, 
active: false, 
header: 'h2' 
}); 
}); 

我創建了一個小提琴,這裏包括所有相關代碼:http://jsfiddle.net/ukq45wts/

有什麼想法關於如何告訴JQueryUI在最後一個頭文件中包含「Office for Macs」文本?

預先感謝您!

+0

我縮進您的標記,以使其更具可讀性,如果你喜歡它究竟是怎麼回事,請還原修改。 – Waxen 2014-08-29 19:20:52

+0

批准編輯。謝謝Waxen - 我仍然在努力學習格式化的調整。 – Paul 2014-08-29 19:35:53

回答

0

什麼是<i class="section-empty">

應該<li class="section-empty">

+0

你當然是對的 - 它應該是「li」,但是HTML實際上是由我使用的web服務創建的(我沒有直接控制HTML如何生成)。我試圖使用jQueryUI採取自動生成的HTML並將其放入一個手風琴。那有意義嗎?我嘗試將它們全部更改爲小提琴中的「李」,但它沒有解決問題。感謝你的提問。 – Paul 2014-08-29 19:20:17

0

刪除<section class="section">上面的「局對於蘋果」和含有像這樣中移動:

<section class="section"> 
    <h3> 
     <a href="/hc/en-us/sections/200592804-Office-for-Windows">Office for Windows</a> 
    </h3> 
<ul class="article-list"> 
    <li > 
     <a href="/hc/en-us/articles/202884164-How-to-delegate-access-to-your-mailbox">How to delegate access to your mailbox</a> 
    </li> 
    <h3> 
     <a href="/hc/en-us/sections/200592794-Office-for-Macs">Office for Macs</a> 
    </h3> 
    <li class="section-empty"><a href="/hc/en-us/sections/200592794-Office-for-Macs">empty</a></li> 
</ul> 
</section> 

</div> 

小提琴:http://jsfiddle.net/ukq45wts/3/

+0

來http://battlelog.battlefield.com/bf3/platoon/2832655391579583434/ n00b = D大聲笑 – 2014-08-29 19:23:08

+0

一個很好的建議,但我不能刪除該標籤,因爲它是由Web服務自動生成的。好的措施,我從小提琴中刪除它,但它並沒有真正解決問題。謝謝 – Paul 2014-08-29 19:24:05

0

您需要延長在遠程訪問支持,以包括Office for Mac破解它。

HTML標記

<div class="category-tree"><section class="category"> 
    <h2><a href="/hc/en-us/categories/200204910-Application-Support">Application Support</a></h2> 
    <i class="category-empty"><a href="/hc/en-us/categories/200204910-Application-Support">empty</a></i> 
</section> 

<section class="category"> 
    <h2><a href="/hc/en-us/categories/200204790-Mac-Support">Mac Support</a></h2> 
    <i class="category-empty"><a href="/hc/en-us/categories/200204790-Mac-Support">empty</a></i> 
</section> 

<section class="category"> 
    <h2><a href="/hc/en-us/categories/200208874-Windows-Support">Windows Support</a></h2> 
    <i class="category-empty"><a href="/hc/en-us/categories/200208874-Windows-Support">empty</a></i> 
</section> 

<section class="category"> 
    <h2><a href="/hc/en-us/categories/200208864-Mobile-Device-Support">Mobile Device Support</a></h2> 
    <i class="category-empty"><a href="/hc/en-us/categories/200208864-Mobile-Device-Support">empty</a></i> 
</section> 

<section class="category"> 
    <h2><a href="/hc/en-us/categories/200208854-Remote-Access-Support">Remote Access Support</a></h2> 
    <section class="section"> 
    <h3> 
<a href="/hc/en-us/sections/200592804-Office-for-Windows">Office for Windows</a> 
</h3> 

    <ul class="article-list"> 
    <li > 

    <a href="/hc/en-us/articles/202884164-How-to-delegate-access-to-your-mailbox">How to delegate access to your mailbox</a> 
</li> 

    </ul> 

<section class="category"> 
    <h3> 
<a href="/hc/en-us/sections/200592794-Office-for-Macs">Office for Macs</a> 
</h3> 

    <i class="section-empty"><a href="/hc/en-us/sections/200592794-Office-for-Macs">empty</a></i> 
</section> 



</section> 

</section> 
</div> 

Working Fiddle

UPDATE

在jQuery中你指定的手風琴頭將是一個H2標籤。然後手風琴控制器會直接檢查標籤下方的標籤內容,作爲兄弟。因此,如果您需要添加多個部分(如果是遠程訪問支持),則需要將其包含在另一個部分(我將其命名爲多個部分),然後定義它。

所以HTML代碼如下:

<div class="category-tree"> 
    <section class="category"> 
     <h2><a href="/hc/en-us/categories/200204910-Application-Support">Application Support</a></h2> 
<i class="category-empty"><a href="/hc/en-us/categories/200204910-Application-Support">empty</a></i> 

    </section> 
    <section class="category"> 
     <h2><a href="/hc/en-us/categories/200204790-Mac-Support">Mac Support</a></h2> 
<i class="category-empty"><a href="/hc/en-us/categories/200204790-Mac-Support">empty</a></i> 

    </section> 
    <section class="category"> 
     <h2><a href="/hc/en-us/categories/200208874-Windows-Support">Windows Support</a></h2> 
<i class="category-empty"><a href="/hc/en-us/categories/200208874-Windows-Support">empty</a></i> 

    </section> 
    <section class="category"> 
     <h2><a href="/hc/en-us/categories/200208864-Mobile-Device-Support">Mobile Device Support</a></h2> 
<i class="category-empty"><a href="/hc/en-us/categories/200208864-Mobile-Device-Support">empty</a></i> 

    </section> 
    <section class="category"> 
     <h2><a href="/hc/en-us/categories/200208854-Remote-Access-Support">Remote Access Support</a></h2> 

     <section class="multipleSections"> 
      <section class="section"> 
       <h3> 
<a href="/hc/en-us/sections/200592804-Office-for-Windows">Office for Windows</a> 
</h3> 

       <ul class="article-list"> 
        <li> <a href="/hc/en-us/articles/202884164-How-to-delegate-access-to-your-mailbox">How to delegate access to your mailbox</a> 

        </li> 
       </ul> 
      </section> 
      <section class="section"> 
       <h3> 
<a href="/hc/en-us/sections/200592794-Office-for-Macs">Office for Macs</a> 
</h3> 
<i class="section-empty"><a href="/hc/en-us/sections/200592794-Office-for-Macs">empty</a></i> 

      </section> 
     </section> 
    </section> 
</div> 

Working Fiddle - Updated

+0

@Paul:這是否適合你? – V31 2014-08-29 19:25:10

+0

這當然有效,它使我相信我可能需要手動創建此HTML代碼,而不是使用自動生成的(如我發佈的)。在我走下這條路之前,你知道有什麼方法可以讓JQuery忽略這些段標籤嗎?如果我不必手動維護此代碼,將會容易得多。感謝V31! – Paul 2014-08-29 19:34:17

+0

您想要忽略哪部分標記? – V31 2014-08-29 19:39:25