una versión simplificada de lo que estoy tratando de hacer es como sigue:jQuery escuchar a nivel mundial para eventos personalizado
var indication = $('#some-div');
indication.bind('custom-event', function() { ... }
// ... later on!
function OtherThing() {
$(this).trigger('custom-event');
}
me gustaría indication.bind('custom-event')
para recibir el gatillo de function OtherThing
sin la necesidad de conocer dos explícitamente acerca El uno al otro. es posible? Mi única solución hasta ahora es unir tanto al oyente como al evento al cuerpo ... esto parece descuidado, ¿hay alguna manera mejor?
Lo ¿Quiere decir "sin que los dos tengan que saber explícitamente sobre el otro"? –
@RobW: no estoy seguro de cómo explicarlo más, aparte de leer el código ... Sé que puedo cambiar '$ (this) .trigger' en' $ ('# some-div) .trigger' y hacer que funcione pero eso derrota el propósito. Como dije, mi solución actual es unir tanto al oyente como a los emisores a '$ ('cuerpo')' – Will