Comportamiento extraño de la función ordenable de jQuery UI: no es una función

Estoy usando la clasificación de jQuery UI para un proyecto mío. Ahora, todo está bien hasta que se llama al método de actualización. El código se ve así:

$(document).ready(function() {
    $('#menu_sections').sortable({
        cursor: 'move',
        update: function(event, ui) {
            var new_order = $(this).sortable('serialize');
        }
    });
});

El ordenable funciona exactamente como debería, los elementos se pueden ordenar. Pero, cuando cambio el lugar de un elemento, se llama al evento de actualización y aparece el siguiente mensaje en la consola de Firebug:

$("#menu_sections").sortable is not a function
var new_order = $('#menu_sections').sortable('serialize');

¿Alguna idea de qué podría causar esto?

preguntado el 03 de mayo de 12 a las 15:05

Si encontraste la solución, puedes auto-responder tu pregunta. -

1 Respuestas

necesita definir un puntero en el ámbito externo.

update: function(event, ui) {
    var new_order = $(this).sortable('serialize');
    }

en su devolución de llamada de actualización, "esto" no apunta a "esto" que desea.

contestado el 03 de mayo de 12 a las 15:05

He probado $('#menu_sections').sortable('serialize') también, sucedió lo mismo. - usuario726049

lo siento por mi respuesta Básicamente, no hay nada malo con su código, al menos en la pieza que está exponiendo. - eyurdakul

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.