2009-10-01 24 views
5

Ho il seguente:Perché sto ottenendo un errore jQuery 'ui.element non definito'?

$('#widgets ul').sortable(
{ 
    connectWith: ['#widgets ul'], 
    opacity: 0.7, 
    start: function(e, ui) { 
    fromWidgetPosition = ui.item.prevAll().length + 1; 
    fromRowId = ui.element.attr('id'); 

Ho appena aggiornato jQuery da 1.2.6 a 1.3.2, e ho anche aggiornato la libreria jQuery UI alla versione più recente.

+0

Perché non è nulla di chiuso in snippet di codice? – jakeisonline

+0

È un codice parziale tagliato. Sapevo che qualcosa era deprecato in quel blocco, quindi l'intera cosa non era necessaria. –

risposta

4

L'elemento è stato rimosso nelle nuove versioni dell'interfaccia utente jQuery, vedere questo bug report e corresponding source changeset.

Secondo questi, si dovrebbe usare $(this) invece:

fromRowId = $(this).attr('id'); 
+6

Ahem - potremmo andare con la solita risposta/accettare la risposta invece del bacio? ;) –

Problemi correlati