2014-08-29 4 views
0

Я пытаюсь настроить Аккордеон JQueryUI для своей веб-страницы. У меня он работает по большей части, но, похоже, он исключает какой-то текст, который я хотел включить в один из заголовков.JQueryUI Accordion Scope

Текст «Офис для компьютеров 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> 

     <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 для Mac» под последним заголовком?

Спасибо заранее!

+0

Я отступом разметку, чтобы сделать его более удобным для чтения, если вы предпочитаете, как это было, пожалуйста, вернуть правку. – Waxen

+0

Утверждено редактирование. Спасибо Waxen - я все еще пытаюсь изучить настройки форматирования. – Paul

ответ

0

Что такое <i class="section-empty">?

Это должно быть <li class="section-empty">

+0

Вы, безусловно, правы - это должно быть «li», но HTML фактически создается веб-службой, которую я использую (у меня нет прямого контроля над тем, как создается HTML). Я пытаюсь использовать jQueryUI, чтобы взять автоматически сгенерированный HTML и поместить его в Аккордеон. Имеет ли это смысл?Я попытался изменить их все на «li» в Fiddle, но это не решило проблему. Спасибо за вопрос. – Paul

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 lol –

+0

Хорошее предложение, но у меня не было бы возможности удалить этот тег, поскольку он автоматически генерируется веб-службой , Для хорошей меры я удалил ее из Fiddle, но на самом деле это не устранило проблему. Спасибо – Paul

0

Вам необходимо продлить под Remote Поддержка доступа, чтобы включить Office для Mac, отладить его.

HTML Markup

<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

+0

Это, безусловно, работает, и это заставляет меня думать, что мне может понадобиться вручную создать этот HTML-код, а не использовать автоматически генерируемые (как я написал). Прежде чем я пойду по этой дороге, знаете ли вы, каким образом JQuery игнорирует те теги раздела? Было бы намного проще, если бы мне не пришлось вручную поддерживать этот код. Спасибо V31! – Paul

+0

какой тег раздела вы хотите игнорировать? – V31

Смежные вопросы