Я использую Backbone.js, который имеет сегментированный элемент пользовательского интерфейса управления для каждого вида модели. Каждый из них состоит из ul с несколькими элементами li. Я хочу связать событие таким образом, что при щелчке одного из этих элементов я могу определить, какой из них был нажат, и обновить модель с соответствующим значением.
Проблема заключается в том, что Backbone связывает события (они находятся в хэш-представлении событий), так что "this" в функции обратного вызова относится к представлению, а не к элементам li. Это означает, что я не могу определить, какой из нескольких элементов li был нажат. Если я использовал обычную привязку jQuery, я могу привязать "this" к элементам li, но потом я больше не отслеживаю модель, поэтому я не могу ее обновить.