Próbuję użyć przycisku, aby rozpocząć ścieżkę w tagu dźwiękowym HTML5 przy użyciu jQuery, ale ciągle pojawia się błąd.HTML5 Audio i jQuery
var song = $('#audio');
$('#play').click(function() {
song.play();
});
Kiedy używać document.getElementById ('dźwięku'), to działa, ale przy użyciu selektora jQuery pojawia się następujący błąd:
Uncaught TypeError: Object [object Object] nie ma sposobu " graj "
Dzięki za pomoc.
który pracował ... dlaczego? Czy możesz podać krótkie wyjaśnienie, tak, jak rozumiem. Dzięki!! – user699242
@ user699242, jeśli użyjesz '$ ('.. some selektor ..')' zwraca tablicę rzeczywistych obiektów DOM zgodnych z selektorem. Metoda .play jest natywną metodą HTML5, którą należy wywołać w rzeczywistym rodzimym elemencie DOM. Tak więc musisz pobrać ten macierzysty element DOM z tablicy, która jest zwracana przez selektor jQuery. A ponieważ używasz selektora id ('# audio'), możemy założyć, że w twoim DOM znajduje się pojedynczy element pasujący do tego selektora, więc możemy bezpiecznie użyć' .get (0) 'aby go pobrać. Więc w zasadzie, gdy użyjesz '$ (...)', możesz wywołać tylko funkcje jQuery na wyniku, a 'play' nie jest –
To naprawdę pomaga. Dlaczego jednak zgłasza niezdefiniowany błąd podczas używania .get (0) .tagName? – panda