Jquery $(#accordion).accordion не работает

Я использую jQuery аккордеон. В моем jsp у меня есть следующая структура:

<div id="accordion">

    <c:if...>
        <h3>Heading 1</h3>
        <div>
            <table>
                Content 1
            </table>
        </div>
    </c:if...>

    <c:if>
        <h3>Heading 2</h3>
        <div>
            <table>Content 2
            </table>
        </div>
    </c:if>

</div>

Ниже приведены jquery, которые я включил в том же порядке, что и указанный.

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script type="text/javascript" src="http://code.jquery.com/ui/1.10.2/jquery-ui.js"></script>

Я пытаюсь открыть первый элемент (например, «Заголовок 1» и «Содержание 1») при загрузке страницы. Когда пользователь нажимает на второй «Заголовок 2», первый заголовок должен автоматически закрываться.

Я попытался использовать следующий код для загрузки аккордеона на document.ready:

$(document).ready(function() { 
    $( "#accordion" ).accordion({ active: 0 });
});

Но я все еще получаю сообщение об ошибке:

Объект не поддерживает свойство или метод.


person Renganathan V    schedule 18.05.2015    source источник
comment
Где вы включаете эти файлы jQuery в свой HTML? У меня работает в скрипке jsfiddle.net/e7Lqugoe с теми же версиями   -  person Shaunak D    schedule 18.05.2015


Ответы (1)


Ваш код выглядит хорошо для меня. Я настроил с ним скрипку, которая работает.

Линия, на которую я бы посмотрел,

<script type="text/javascript" src="http://code.jquery.com/ui/1.10.2/jquery-ui.js"></script>

В моей скрипте я включаю jQuery UI 1.9.2 (попробуйте использовать эту версию jQuery UI или попробуйте более новую версию как jQuery, так и jQuery UI, я заметил, что jsfiddle не поддерживает jQuery UI на jQuery 1.10.1, но он поддерживает поддержка пользовательского интерфейса 1.10.3 на 2.0.2)

person jcuenod    schedule 18.05.2015
comment
У меня также есть следующий jquery 1) jquery-1.9.1.js 2) ui.core.js 3) jquery.ui.widget.js 4) jquery.ui.accordion.js... Есть ли какой-либо порядок, в котором мы импортировать эти js. - person Renganathan V; 18.05.2015
comment
Наконец это сработало. У меня было несколько других вещей на моей странице до и после аккордеонного div. Я создал новый jsp и переместил только div аккордеона и включил этот jsp с моей родительской страницы. Тогда это сработало как шарм !!! Спасибо!! - person Renganathan V; 18.05.2015
comment
@RenganathanV рад быть полезным! - person jcuenod; 18.05.2015