Recientemente actualicé el archivo jQuery de nuestro proyecto de 1.4.2
a 1.4.4
y parece que a partir del 1.4.3
ha dejado de funcionar la forma en que hemos estado usando jQuery.data
.jQuery.data ya no funciona con la ventana?
tenemos este código:
var events = $(window).data('events');
if (events.scroll)
if (!events.scroll.include(handler))
$(window).scroll(handler);
el propósito es evitar que este controlador en particular quede vinculado varias veces.
En 1.4.2
, funciona bien. En 1.4.4
, events
no está definido.
function handler() {
//do something
}
$(document).ready(function(){
$(window).scroll(handler);
$('div#test').scroll(handler);
$(window).data('events') -> undefined
$('div#test').data('events') -> Object
});
¿Qué ha cambiado con esta API? ¿Cómo debo listar eventos para window
?
me han cambiado la primera línea a la siguiente:
var events = $(window).data('__events__').events;
un poco desordenado buscando, pero la capacidad de conectar los eventos a los objetos lisos es convincente.
¡Ajá! Alguien que realmente tenga una idea del problema real, pasos en xD +1 – Matchu