События Backbone не срабатывают

Я знаю, что другие сообщения были сделаны по этому поводу, но до сих пор ответы, которые я видел, не были полезными, и немного отличаются от моей ситуации.

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

Может ли кто-нибудь пролить свет на то, почему это простое событие не срабатывает?

Заранее спасибо

7
задан Ben 3 October 2011 в 02:57
поделиться