Проверьте, если аккордеон уже применен

Я использую jQuery UI, и я хочу проверить, если accordion уже применяется к некоторому элементу. В этом случае я обновлю это, иначе я буду применять это. Я хочу что то подобное

        if (already_applied) {
            $('#element').accordion('refresh');
        }
        else {
            $('#element').accordion(
                {
                    header: '> div > h3',
                    collapsible: true,
                    active: true,
                    autoHeight: false
                }
            );
        };

1 ответ

Решение

Это должно работать:

if ($('#element').hasClass('ui-accordion')) {
    $('#element').accordion('refresh');
}
else {
    $('#element').accordion({
        header: '> div > h3',
        collapsible: true,
        active: true,
        autoHeight: false
    });
};​
Другие вопросы по тегам