HTML5 Audio и JQuery - PullRequest
       27

HTML5 Audio и JQuery

27 голосов
/ 06 июля 2011

Я пытаюсь использовать кнопку для запуска дорожки в аудиотэге HTML5 с помощью jQuery, но постоянно получаю сообщение об ошибке.

var song = $('#audio');

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

Когда я использую document.getElementById ('audio'),это работает, но при использовании селектора jQuery я получаю следующую ошибку:

Uncaught TypeError: Object [object Object] не имеет метода 'play'

Спасибо за любую помощь.

Ответы [ 3 ]

59 голосов
/ 06 июля 2011

Попробуйте получить собственный элемент DOM, так как jQuery ничего не знает о методе .play в обернутом массиве, возвращаемом селектором $('#audio'):

song.get(0).play();
13 голосов
/ 26 января 2012

Вы также можете написать это как song.trigger('play');.Это позволит вам использовать селектор $('#audio');.

3 голосов
/ 03 июня 2014

Вместо .get () просто используйте обозначение объекта:

var song = $('#audio');

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

Меньше набирать:)

...