Tôi đang gặp khó khăn khi nhận âm thanh để hoạt động với jQuery. Tôi đã thử điều này với cả định dạng .wav và .ogg. (Firefox 19.0.2)Làm cách nào để phát tệp âm thanh với jQuery?
Nhấp vào Bắt đầu nút suất:
TypeError: buzzer.play is not a function
Tôi không chắc chắn nếu jQuery selectors trả về một mảng, nhưng tôi đã cố gắng chụp các tập tin âm thanh với cả hai:
var buzzer = $('buzzer');
và
var buzzer = $('buzzer')[0];
Regardles Tôi không thể phát các phần tử âm thanh.
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<script src="http://code.jquery.com/jquery-1.8.2.min.js"></script>
</head>
<body>
<audio id="buzzer" src="buzzer.ogg" type="audio/ogg">Your browser does not support the <audio> element.</audio>
<form id='sample' action="#" data-ajax="false">
<fieldset>
<input value="Start" type="submit">
</fieldset>
</form>
<script type="text/javascript">
var buzzer = $('buzzer')[0];
$(document).on('submit', '#sample', function() {
buzzer.play();
return false;
});
</script>
</body>
</html>
Tại sao bạn sử dụng biểu mẫu làm nút bắt đầu? – adeneo
Bạn thực sự chỉ nên sử dụng 'document.getElementById ('buzzer')' ở đây ... Bạn không thực sự * bằng cách sử dụng * Các phần tử jQuery-wrap, bạn chỉ đang thực hiện một quãng đường dài để có được phần tử dom nguyên bản. – meagar