2009-10-01 9 views
5

Tengo el siguiente:¿Por qué recibo un error de jQuery 'ui.element no está definido'?

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

Acabo de actualizar jQuery 1.2.6 a 1.3.2 de, y también he actualizado la biblioteca jQuery UI a la última versión.

+0

¿Por qué no hay nada cerrado en el fragmento de código? – jakeisonline

+0

Es un código parcial cortado. Sabía que algo estaba en desuso en ese bloque, por lo que no se necesitaba todo. –

Respuesta

4

El 'elemento' se eliminó en las versiones más recientes de jQuery UI, consulte bug report y corresponding source changeset.

De acuerdo con ellos, usted debe utilizar en su lugar $(this):

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

Ejem - ¿Podríamos seguir con la respuesta usual de voto/aceptación en lugar de besar? ;) –

Cuestiones relacionadas