Как ссылаться на контекст события для событий, определенных в представлении backbone.js? - PullRequest
3 голосов
/ 10 ноября 2011

У меня настроено представление с некоторыми событиями, и я хочу сослаться, например, на элемент кнопки, по которому щелкнули, потому что у него есть атрибут данных, который мне нужен. Я хочу сделать это так:

events: {
    'click #testGadget': 'fireEvent',
    ...
},
fireEvent:  function(){
    var x = $(this).data('iCanHaz')
}

Но переменная 'this' ограничена самим представлением. Я знаю, что есть способ выполнить то, что я ищу, но я не могу сформулировать свой вопрос таким образом, чтобы получить какие-либо хиты Google.

1 Ответ

5 голосов
/ 10 ноября 2011

Можно просто сделать с помощью свойства event.target:

fireEvent:  function(e){
    var x = $(e.target).data('iCanHaz')
}

см. Объект события doc

...