Может ли кто-нибудь сказать мне, почему события «щелчка» в коде PlayerView ниже неправильно связаны/запущены? Я чувствую, что мне не хватает чего-то очень очевидного, но после нескольких часов попыток найти много разных решений я затрудняюсь.Магистральные события не связаны
Это как это время конкретизируется в маршрутизаторе:
App.playerView = new App.Views.PlayerView
el: $("#player")
collection: App.tracks
и вот фактический код вид (в CoffeeScript с jPlayer кодом плагина в случае, если это связано):
App.Views.PlayerView = Backbone.View.extend
events:
"click .jp-next": "next"
"click .jp-back": "back"
initialize: ->
_.bindAll @, 'render'
@template = _.template $('#player-template').html()
@collection.bind 'reset', @render
@render()
play: (track) ->
...
next: ->
...
back: ->
...
render: ->
$(@el).html @template {}
@player = $("#jplayer").jPlayer
"swfPath": "/"
ready: =>
@next()
ended: =>
@next()
@
#player находится в DOM, и я просмотрел шаблон (могу опубликовать его, если он помогает) для проблем, но ничего не нашел. Я также, хотя, возможно, jPlayer создавал проблемы, но не мог найти доказательств этого ни в исходном коде. Однако, поскольку он работает в Backbone, jPlayer является вероятным виновником. – joeellis