开发者

HTML5 Audio and jQuery

开发者 https://www.devze.com 2023-03-17 06:41 出处:网络
I am trying to use a button to start a track in an HTML5 audio tag using jQuery, but I keep getting an error.

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();
});

When I use document.getElementById('audio'), it works, but when using the jQuery selector I get the following error:

Uncaught Ty开发者_如何学PythonpeError: Object [object Object] has no method 'play'

Thanks for any help.


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();


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


Instead of .get() just use object notation:

var song = $('#audio');

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

It's less to type :)

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号