Я знаю, что другие сообщения были сделаны по этому поводу, но до сих пор ответы, которые я видел, не были полезными, и немного отличаются от моей ситуации.
window.BotView = Backbone.View.extend
initialize: ->
_.bindAll @, 'alert', 'render'
@el # by calling this here, it initializes the jQuery object
el: $("#submit")
model: Chatbot
events:
"click #submit" : "alert"
alert: ->
console.log("alert called")
alert("event observed")
render: ->
alert("Rendered")
jQuery ->
window.App = new BotView
console.log App.el
Все, что я хочу, это чтобы при нажатии на кнопку submit с id
submit
срабатывала функция alert
. Однако я даже не могу заставить это работать.
Что происходит с событиями
, что мой простой click
обработчик на #submit
не работает?
Я дважды проверил, что мой el
правильно инициализирован, но даже это не должно иметь значения, потому что обработчик клика не использует el
Может ли кто-нибудь пролить свет на то, почему это простое событие не срабатывает?
Заранее спасибо