Wewnątrz moich poglądów kręgosłup, w funkcji initialize
zrobić rzeczy jak:Przełożenie `on` wzór dla Backbone na` event` hash
initialize: function() {
$(this.el).on('click', '.button', function() {
$(this).fadeTo(0.5);
}
}
Wydaje się to sprzeczne z konwencją szkieletowej za korzystania events
. Przepisywanie z events
mieszania:
events: { 'click .button': 'fadeButton' },
fadeButton: function() {
$(this).fadeTo(0.5);
}
Problemem jest w środku zakresu fadeButton
jest wartość this
nie jest taki sam, jak przy zastosowaniu .on()
. Jaki jest prawidłowy sposób to zrobić przy użyciu mieszania events
?
Tak, myślałem o 'event.target' ale to jest sprzeczne z filozofią jQuery i jest paskudne – Randomblue