2013-05-22 4 views
9

Anche se ho seguito le istruzioni nella documentazione dell'interfaccia utente di jQuery, ricevo l'errore che .sortable non è una funzione.
Ecco il mio codice:jQuery .sortable non è una funzione

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

Questo è il mio js:

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

mio jQuery JS viene caricato prima del mio jQuery UI js.

Cosa sto sbagliando?

+3

Assicurarsi che l'interfaccia utente di jquery * build * in uso contenga Sortable. – techfoobar

+0

Grazie. Mi sono assicurato che contenga Sortable. Funziona correttamente per un altro sviluppatore con cui sto lavorando. –

+0

Si verificano errori nella console? – j08691

risposta

13

L'ho capito. La pagina che avevo bisogno di ordinabile è caricata in un div all'interno della mia pagina principale. Ho dovuto aggiungere lo script dell'interfaccia utente jQuery a quel jsp piuttosto che alla jsp della pagina principale. Divertente come ha funzionato.

13

Ho avuto lo stesso problema quando una pagina che utilizzava la funzione sortable() era richiesta da una pagina php principale. L'aggiunta del seguente codice nella parte iniziale della pagina principale non era sufficiente. Aggiungendolo anche all'inizio della pagina richiesta (all'interno del corpo nel mio caso) sistemato tutto.

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

Questo ha funzionato per me! Grazie! – jshaf