Warum werden Audio-Events nicht mit BackboneJS ausgelöst, aber andere?
Ich verstehe nicht warumclick
Die Ereignisse sind in Ordnung, aber nicht dietimeupdate
ein.
Es wird kein Ereignis ausgelöst<audio>
Ich habe versucht mit canplay, play, pause, timeupdate, ... Wenn ich die Steuerelemente in der Vorlage anzeige aclick .audio
Das Ereignis wird ausgelöst, wenn ich auf den Player klicke.
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);
})
Die Vorlage :
<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>