я задаюсь вопросом, что я делаю неправильно?
$('.player_audio').click(function() {
if ($('.player_audio').paused == false) {
$('.player_audio').pause();
alert('music paused');
} else {
$('.player_audio').play();
alert('music playing');
}
});
я, может казаться, не запускаю аудиотрек, если я поразил тег "player_audio".
<div class='thumb audio'><audio class='player_audio' src='$path/$value'></audio></div>
какая-либо идея, что я делаю неправильно или что я должен сделать для получения ее работа?
Я не уверен на 100%, но не думаю, что jQuery расширяет / анализирует эти функции и атрибуты ( .paused
, .pause ()
, ] .play ()
).
попробуйте получить доступ к ним через элемент DOM, например:
$('.player_audio').click(function() {
if (this.paused == false) {
this.pause();
alert('music paused');
} else {
this.play();
alert('music playing');
}
});
Поскольку Firefox не поддерживает формат mp3. Чтобы это работало с Firefox, вы должны использовать формат ogg.
Я сделал это внутри аккордеона jQuery.
$(function() {
/*video controls*/
$("#player_video").click(function() {
if (this.paused == false) {
this.pause();
}
});
/*end video controls*/
var stop = false;
$("#accordion h3").click(function(event) {
if (stop) {
event.stopImmediatePropagation();
event.preventDefault();
stop = false;
}
$("#player_video").click();
});
});