下のPlayerViewコードの「クリック」イベントが正しくバインドされていない/発射されていない理由を教えていただけますか?私は非常に明白な何かを見逃しているように感じますが、数多くの異なる解決策を試してから、私は迷っています。バックボーンイベントがバインドされていない
App.playerView = new App.Views.PlayerView
el: $("#player")
collection: App.tracks
、ここでは、(それが関連のケースでjPlayerプラグインコードでのCoffeeScriptで)実際のビューコードです:
これは、ルータでインスタンス化されています方法です
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が問題を引き起こしていたかもしれませんが、ソースコードのいずれかの証拠は見つかりませんでした。しかし、バックボーンで動作するように見えるので、jPlayerが原因である可能性があります。 – joeellis