Sie führen den Code aus, wenn das DOM noch nicht fertig ist.
Es gibt 2 Lösungen:
Lösung Eins:
Fügen Sie das Javascript nach den Elementen ein, die es betrifft. Vorzugsweise so weit unten auf der Seite wie möglich.
Dies ist nicht immer möglich, aber es ist von YUI vorgeschlagen, um Ihre Website zu beschleunigen .
<html>
<head>
<script src="../jquery.js" type="text/javascript"> </script>
</head>
<body>
<p class="demo">a paragraph</p>
<script type="text/javascript">
// This is after .demo
$(".demo").click(function() {
alert("JavaScript Demo");
});
</script>
</body>
</html>
Lösung zwei:
Verpacken Sie Ihr Skript in ein fertiges Dokument. In jQuery gibt es mehrere Formen . Am schnellsten lässt sich Folgendes eingeben $(function() { ... });
:
<html>
<head>
<script src="../jquery.js" type="text/javascript"> </script>
<script type="text/javascript">
// doc ready
$(function() {
$(".demo").click(function() {
alert("JavaScript Demo");
});
});
</script>
</head>
<body>
<p class="demo">a paragraph</p>
</body>
</html>