Я пытаюсь использовать плагин jquery ui accordion, и я не знаю, почему он не работает.
Я пришел к http://jqueryui.com/ и прочитал документацию, я выбрал тему, а затем я выбрал "UI Core toggle all", а затем в виджетах я выбрал только "Аккордеон".
Я сохраняю файлы в своей папке "acc", а затем импортирую файлы следующим образом:
<link rel="stylesheet" type="text/css" href="/jquery-ui-style.css" />
<title>Projet</title>
<script type="text/javascript" src="/jquery.js"></script>
<script type="text/javascript" src="/jquery-ui.js"></script>
<script type="text/javascript" src="/acc.js"></script>
И затем в моем файле acc.js. Я начинаю аккордеон:
$(function (){
$('.accordion').accordion();
});
Но он не работает, у меня есть только мой обычный html без аккордеона.
Мой html:
<div class="accordion">
<h3>Title 1</h3>
<div>
<p>My first post.</p>
</div>
<h3>Title 2</h3>
<div>
<p>My second post.</p>
</div>
<h3>Title 3</h3>
<div>
<p>My third post</p>
</div>
</div><!-- /accordion -->
Из кода, который вы опубликовали, он должен работать, поэтому я могу только предположить, что он не включает ваши скрипты должным образом
Если папка acc находится в корневой папке вашего сайта, вы должны рассмотреть возможность изменения ваших сценариев и css для:
<link rel="stylesheet" type="text/css" href="/jquery-ui-style.css" />
<script type="text/javascript" src="/jquery.js"></script>
<script type="text/javascript" src="/jquery-ui.js"></script>
<script type="text/javascript" src="/acc.js"></script>
Удалите точки - так как это означает, что вы пытаетесь добраться до папки, где вы находитесь (в URL-адресе, а не в файле с html).
Если это не сработает, нажмите f12 и проверьте свою консоль. Возможно, у вас есть другие ошибки js, препятствующие работе аккордеона
Похоже, что вы отключили JqueryUI Core, загрузите стандартную версию JqueryUI и перезапишите созданную версию.
Скрипка показывает, что код правильный. Если вам не хватает ядра, виджеты не будут работать
$(function (){
$('.accordion').accordion();
});
Я не совсем знаком с аккордеонами jQuery UI, но вы попытались поместить ваш $ ('. Accordion'). Accordion(); внутри jQuery document.ready?
См. Код ниже, скорее всего, ваш аккордеон будет инициализирован до того, как появится фактический html на странице. Предположим, что вы правильно настроили свой html, и вы включаете в себя правильные файлы JavaScript jQuery и т.д.
$(document).ready(function() {
$('.accordion').accordion();
});
Надеюсь, это поможет.
$(function ()
- это еще один способ сказать, что готов, поверьте, это помогает в конфликтах библиотек