Firebug zeigt keine mein javascript? nicht, den Fehler zu finden
gut ich möchte zu debug-script mit Firebug, (Ursache, die ich nicht sehen kann alles im browser-Fenster), aber wenn ich auf die Registerkarte Skript im Firefox gibt er mir die Fehlermeldung:
, Wenn die tags haben eine "type" - Attribut, es sollte gleich "text/javascript" oder "application/javascript". Auch Skripte werden müssen, ist HIERFÜR gültigen (syntaktisch korrekt).
Was mache ich falsch?
Hier ist mein code:
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<script src="jquery-1.7.1.js"></script>
<script type="text/javascript">
$(function() {
/* fix: “close” the value of i inside createFunction, so it won't change */
var createFunction = function(i) {
return function() { alert(i); };
};
for (var i=0; i<5; i++) {
$('p').appendTo('body').on("click", createFunction(i));
}
})();
</script>
</body>
</html>
- ES IST IN schwarz-FETT! in meinem text!
- Wenn ich in meinem Firefox ich bekomme von Firebug Fehler
$(function () {var createFunction = function (i) {return function () {alert(i);};};for (var i = 0; i < 5; i++) {$("p").appendTo("body").on("click", createFunction(i));}}) is not a function
- hinzufügen
type="text/javascript"
zu Ihrer ersten<script>
tag - <script src="jquery-1.7.1.js" type="text/javascript"></script>
- nbrooks das ist nicht notwendig, mit html5.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie verlassen die Letzte Klammer, ich denke, der code sollte laufen auf dom-ready?
Siehe hier , wie man code läuft auf dom-laden mit jquery.
<p>
wenn Elemente erstellt werden, ansonsten ist es nur eine plain-Selektor für jquery. jQuery sucht für ein vorhandenen p-element und versucht anzufügen, dass für den Körper. Denn es existiert nicht ein, wird nichts angehängt. Ich aktualisiert meine Antwort.Entfernen, die Klammern nach
})
:In meinem Fall habe ich geöffnet firebug in den anderen tab, So war es ... und zeigt mir diese Fehlermeldung.