2013-05-22 24 views
9

Mimo że postępowałem zgodnie ze wskazówkami w dokumentacji jQuery UI, otrzymuję komunikat, że .sortable nie jest funkcją.
Oto mój kod:jQuery .sortable nie jest funkcją

<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> 

To jest moje JS:

$('#limAssigned').sortable(); 

My jQuery js jest ładowany przed moim UI jQuery js.

Co robię źle?

+3

Upewnij się, że interfejs użytkownika jQuery * kompilacja *, którego używasz, zawiera opcję Sortable. – techfoobar

+0

Dzięki. Upewniłem się, że zawiera on Sortable. Działa poprawnie dla innego programisty, z którym pracuję. –

+0

Czy otrzymujesz jakieś błędy w konsoli? – j08691

Odpowiedz

13

Wymyśliłem to. Strona, którą potrzebowałem do sortowania, jest ładowana do elementu div na mojej stronie głównej. Musiałem dodać skrypt jQuery UI do tego jsp, a nie do strony głównej jsp. Zabawne, jak to się udało.

13

Miałem ten sam problem, gdy strona z funkcją sortable() była wymagana przez główną stronę php. Dodanie następującego kodu w nagłówku strony głównej nie było wystarczające. Dodanie go również na początku wymaganej strony (wewnątrz ciała w moim przypadku) naprawiło wszystko.

<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/jquery-ui.min.js"></script> 
+0

To zadziałało dla mnie! Dzięki! – jshaf