Как мне вложить свой объект заголовка в JQuery Accordion - PullRequest
1 голос
/ 12 марта 2010

У меня есть список UL, и из-за стилей CSS мне нужно вложить объект, который я хочу использовать в качестве заголовка для моего аккордеона, в div внутри LI. Такие что:

<ul>
    <li>
        <div>
            <h4>Header</h4>
        </div>
        <p>This is my content</p>
    </li>
    ... other lis...
</ul>

Теперь я хочу подключить мою гармошку:

$(document).ready(function() {
    $('ul').accordion({
        header: '' //What do I put here?
    });
});

Когда я устанавливаю заголовок на h4, он не работает, когда я использую div, он работает только на краю, где отступ в div показывает его из-под h4. Есть ли способ ссылки на h4 внутри div в качестве заголовка? Я попытался "div> h4", но это не работает. Я уверен, что это довольно просто, но я не обнаружил, как.

Приветствия заранее.

1 Ответ

1 голос
/ 12 марта 2010

Аккордеон работает, находя совпадения селектора заголовков, затем вызывая .next(), чтобы получить часть контента. Так что для разметки просто используйте это:

$('ul').accordion({
    header: 'li>div' //.next() will get the <p>
});

Я проверял это, отлично работает здесь.

...