general del problemajQuery controlador de eventos en cola
En jQuery, el orden en que se enlaza un manejador es el orden en el que se ejecutará si va a enlazar al mismo elemento.
Por ejemplo:
$('#div1').bind('click',function(){
// code runs first
});
$('#div1').bind('click',function(){
// code runs second
});
Pero lo que si quiero que el segundo código como que se ejecute en primer lugar?
.
Mi solución actual
Actualmente, mi solución es modificar la cola de eventos:
$.data(domElement, 'events')['click'].unshift({
type : 'click',
guid : null,
namespace : "",
data : undefined,
handler: function() {
// code
}
});
.
Pregunta
¿Hay algo potencialmente malo con mi solución?
¿Puedo utilizar nulo de forma segura como valor para el guid?
Gracias de antemano.
.
Gracias. Como escribo un complemento, no deseo que el usuario active manualmente un evento personalizado que realicé cada vez. Quiero que sea automático. Eventstack tampoco sirve de ayuda porque no quiero invertir la pila, simplemente coloco el evento de mi complemento al principio de la pila. – resopollution