Как мне сделать это с JQuery Accordion? - PullRequest
0 голосов
/ 18 октября 2011

Используя пример отсюда:

http://jqueryui.com/demos/accordion/#custom-icons

Я хочу, чтобы эти стрелки и аккордеон работали точно так же, однако мой текущий код выглядит следующим образом со статическим html (используетUL и LI's):

<li id="ecartcategorieswidget-3" class="widget-1 widget-first widget sbg_widget Shop widget_ecartcategorieswidget">
    <h2 class="widgettitle sbg_title">Categories</h2>
    <ul class="ecart_categories">
      <li><a href="http://">category1</a>
        <ul class="children">
          <li><a href="http://">sub-category</a></li>
          <li><a href="http://">sub-category</a>
            <ul class="children">
              <li><a href="http://">sub-sub-category</a></li>
            </ul></li>
        </ul>
      </li>
      <li class="current><a href="http://">category2</a>
        <ul class="children">
          <li><a href="http://">sub-category</a></li>
          <li><a href="http://">sub-category</a>
            <ul class="children">
              <li><a href="http://">sub-sub-category</a></li>
            </ul></li>
        </ul>
      </li>
    </ul>
</li>

Как заставить пример JQuery работать для моего HTML-кода выше, чтобы категории 1 и 2 были похожи на раздел 1 и раздел 2 в приведенном примере URL-адреса jQuery?При нажатии на любую категорию все подкатегории и под-подкатегории в этой категории скользят вниз.Это буквально одноуровневый аккордеон с двумя категориями.

Спасибо!

1 Ответ

0 голосов
/ 20 октября 2011

В этой статье дано краткое описание того, как стилизовать списки как аккордеон. Вот пример: http://demos.net.tutsplus.com/020_jQueryUI/accordion-jquery-ui.htm.

По сути, просто поиграть со следующим стилем:

ul.ecart_categories, ul.ecart_categories ul { list-style: none; margin: 0; }
ul.ecart_categories { border-bottom: 1px solid #000E2E; }
ul.ecart_categories li { border: 1px solid #000E2E; border-bottom: none; }
ul.ecart_categories ul li { border: none; border-bottom: 1px solid #C2C8D1; color: #999; padding: 5px 10px; }
ul.ecart_categories ul li:last-child { border-bottom: none; }
ul.ecart_categories a.heading {
    background: #F4FFF9;
    color: #999;
    display: block;
    font-size: 18px;
    line-height: 18px;
    padding: 10px 5px;
    text-decoration: none;
}
ul.ecart_categories a.heading:hover { background: #00B9D2; color: #fff; }
ul.ecart_categories li.ui-accordion-selected a.heading, ul.ecart_categories li.current a.heading { background: #025185; color: #fff; }
ul.ecart_categories li ul a { border-bottom: 1px solid #00B9D2; color: #025185; text-decoration: none; }
ul.ecart_categories li ul a:hover { border-bottom: none; }

Посмотрите, как это выглядит при применении к разметке: http://jsfiddle.net/william/WbTPk/1/.

...