Mam następujące.Wywołanie funkcji javascript wewnątrz znacznika HTML
<a href="#" onclick="hello()">click me</a>
i mam plik JavaScript
$(document).ready(function() {
function hello() {
alert('hi');
}
});
Ale gdy klikam na "kliknij mnie", alarm nie jest zwolniony. Mówi "cześć" nie jest zdefiniowany. Usuwam document.ready i działa.
Czy to dlatego, że "cześć" nie jest zdefiniowana, dopóki cały dokument nie jest gotowy, ale kiedy powyższy znacznik "kotwica" jest renderowany, nie może znaleźć funkcji?
Czy mogę to naprawić?
- Muszę zadzwonić do funkcji JavaScript z tagu html poprzez brzydki „onclick”
- muszę zachowywać moje JS wewnątrz document.ready (istnieją inne części muszę)
Nie należy używać inline JS w pierwszym miejsce. Wszystko, co wymienili powyżej, jest poprawne. –
-1 bez wyjaśnienia, tylko kod. –
Dziękuję @HarryJoy. Teraz wiem. –