Ответ 1
Я понял это. Страница, которую мне нужно сортировать, загружается в div на моей главной странице. Мне пришлось добавить jQuery UI script к этому jsp, а не к главной странице jsp. Забавно, как это получилось.
Несмотря на то, что я следил за указаниями в документации JQuery UI, я получаю сообщение об ошибке, что .sortable не является функцией.
Вот мой код:
<div style="float: left;">
<span class="caption" style="width: 255px; display: block;">
Assigned Limits
</span>
<div class="assigned-limit-box">
<ul id="limAssigned" class="ul-base">
</ul>
</div>
</div>
Это мой js:
$('#limAssigned').sortable();
Мой jQuery js загружается до моего jQuery UI js.
Что я делаю неправильно?
Я понял это. Страница, которую мне нужно сортировать, загружается в div на моей главной странице. Мне пришлось добавить jQuery UI script к этому jsp, а не к главной странице jsp. Забавно, как это получилось.
У меня была такая же проблема, когда страница с использованием функции sortable() требовалась на основной php-странице. Недостаточно добавить следующий код в главную страницу. Добавив его также в начале требуемой страницы (внутри тела в моем случае), все исправлено.
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/jquery-ui.min.js"></script>
Пользовательский интерфейс jQuery и jQuery должны быть загружены в определенном порядке:
<script src="jquery.js">...
<script src="jquery-ui.js">...
Убедитесь, что вы включили jQuery UI после jQuery.
у меня это работало с этой конкретной версией Jquery
<script src="//code.jquery.com/jquery-1.12.4.js"></script>
Я получил эту ошибку, имея на странице более 1 версии jQuery. Кредит идет на IonicBurger: сортировка jQuery не является функцией