Skip to content Skip to sidebar Skip to footer

HTML5 Audio And JQuery

I am trying to use a button to start a track in an HTML5 audio tag using jQuery, but I keep getting an error. var song = $('#audio'); $('#play').click(function() { song.play(); })

Solution 1:

Try getting the native DOM element as jQuery knows nothing about .play method on the wrapped array returned by the $('#audio') selector:

song.get(0).play();

Solution 2:

You can also write it like song.trigger('play');. That will allow you to use the $('#audio'); selector.


Solution 3:

Instead of .get() just use object notation:

var song = $('#audio');

$('#play').click(function() {
    song[0].play();
});

It's less to type :)


Post a Comment for "HTML5 Audio And JQuery"