1

Может ли кто-нибудь сказать мне, почему события «щелчка» в коде 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() 
    @ 
+0

#player находится в DOM, и я просмотрел шаблон (могу опубликовать его, если он помогает) для проблем, но ничего не нашел. Я также, хотя, возможно, jPlayer создавал проблемы, но не мог найти доказательств этого ни в исходном коде. Однако, поскольку он работает в Backbone, jPlayer является вероятным виновником. – joeellis

ответ

0

Понял об этом, и это было связано с jPlayer. jPlayer как-то переопределял события после факта, поэтому я просто удалил эту функциональность в своем скрипте, чтобы заставить ее работать. Какая боль, но спасибо всем, кто помог!

+0

вы должны принять этот ответ – asymmetric

Смежные вопросы