Bağlama kullanıyorum backbone.js her modelin görünümü için bölümlenmiş bir kontrol tipi UI öğesi var. Her biri birkaç li elemente sahip bir uldan oluşur. Bu öğelerden biri tıklandığında, hangisinin tıklandığını belirleyebilir ve modeli uygun değerle güncelleyebilecek bir olayı bağlamak istiyorum.backbone.js Olay
sorun Omurga "Bu" geri arama işlevi görünümü değil, li elemanları ifade ettiği olayları (bu bakış etkinlik karma olarak ifade edilmiştir), örneğin bağlanması anlamına gelir. Bu, birkaç li öğenin hangisinin tıklandığına karar veremediğim anlamına gelir. Ben bağlayıcı normal jQuery kullandıysanız, "Bu" li elementlere bağlı olabilir, ama sonra ben artık modelin izini yok, bu yüzden güncelleme olamaz.
O ve Internet Explorer kapsam temiz değilse this' window' 'olarak' yorumlama gibi kötü bir huyu vardır. – rxgx
Bu yalnızca jquery tetiklenen olaylar için çalışır, değil mi? Omurganın trigger() işleviyle tetiklenen olaylar bir jquery olayını geçmez, bunun yerine trigger() –
@JensAlm'ye girdiğiniz argümanlar doğrudur. Backbone'un .trigger() işlevi Backbone modellerinde olayları tetiklerken, Backbone görünümleri 'event' listesi jQuery's delegateEvents öğesine bağlanır. Onlar iki farklı olay sistemidir. –