Estoy usando Backbone.js tengo un elemento de interfaz de usuario de tipo control segmentado para cada vista de modelo. Cada uno está formado por un ul con algunos elementos li. Quiero vincular un evento de modo que cuando se haga clic en uno de estos elementos, pueda determinar en cuál se ha hecho clic y actualizar el modelo con el valor apropiado.Backbone.js Enlazado de evento
El problema es que el Backbone vincula los eventos (estos se encuentran en el hash de eventos de la vista) de manera que "this" en la función de devolución de llamada se refiere a la vista, no a los elementos li. Esto significa que no puedo determinar en cuál de los varios elementos Li ha hecho clic. Si utilicé un enlace jQuery normal, puedo vincular "esto" a los elementos li, pero ya no tengo un seguimiento del modelo, así que no puedo actualizarlo.
Eso, e, Internet Explorer tiene la mala costumbre de interpretar 'this' como' ventana' si su alcance no está limpio. – rxgx
Esto solo funciona para eventos desencadenados por jquery, ¿verdad? Los eventos activados a través de la función trigger() de la red troncal no transmitirán un evento jquery, sino que los argumentos que haya ingresado en trigger() –
@JensAlm. Correcto. La función .trigger() de Backbone desencadena eventos en modelos de Backbone, mientras que la lista de 'eventos' de Backbone está conectada a delegateEvents de jQuery. Son dos sistemas de eventos diferentes. –