1

下の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() 
    @ 
+0

#playerはDOMにあり、問題のためにテンプレートを見ましたが(問題があれば投稿できます)、何も見つかりませんでした。私はまた、おそらくjPlayerが問題を引き起こしていたかもしれませんが、ソースコードのいずれかの証拠は見つかりませんでした。しかし、バックボーンで動作するように見えるので、jPlayerが原因である可能性があります。 – joeellis

答えて

1

試してみてください@レンダリングでのdelegateEvents()

0

これは、jPlayerに関連していました。事実の後でjPlayerが何らかの形でイベントをオーバーライドしていたので、スクリプトの機能を削除して動作させました。どんな痛みですが、助けてくれたすべての人に感謝します!

+0

あなたはこの回答に同意する必要があります – asymmetric

関連する問題