我不明白为什么click事件可以触发,但不是那个timeupdate。
没有触发事件<audio>,我尝试使用 canplay、play、pause、timeupdate ......如果我在模板中显示控件,但click .audio如果我点击播放器,则会触发一个事件。
var PlayerView = Backbone.View.extend({
    tagName : 'div',
    template: _.template($('#player-template').html()),
    initialize: function() {
        this.$el.html(this.template(this.model.toJSON()));
    }
    events: {
        'timeupdate .audio': 'onTimeUpdate',
        'click .btn_play': 'onClickPlay',
        'click .btn_pause': 'onClickPause'
    },
    onTimeUpdate: function () {
        console.log('player ' + this.model.get('id') + ' : event = onTimeUpdate');
    },
    onClickPlay: function () {
        console.log('player ' + this.model.get('id') + ' : event = onClickPlay');
    },
    onClickPause: function () {
        console.log('player ' + this.model.get('id') + ' : event = onClickPause');
    },
});
$(function(){
    var model = new PlayerModel({'id' : 1});
    var view = new PlayerView({'model' : model});
    $("#players").append(view.el);
})
模板:
<script type="text/template" id="player-template">
    <div id="player<%= id %>" class="player">
        <audio class="audio">
          <source src="<%= track_url %>" type="audio/mp3" />
        </audio>
        <div class="control">
            <button class="btn_play">Play</button>
            <button class="btn_pause">Pause</button>
        </div>
    </div>
</script>