jQuery funktioniert in der Konsole, aber nicht im Originalcode

8

Ich habe den folgenden Code ausprobiert, um href zu einem a-Tag in einem td hinzuzufügen. es funktioniert gut, während ich es in der Konsole mache. Aber wenn ich dasselbe in meinem Code versuche, funktioniert es nicht. Kann mir jemand den Grund sagen?

%Vor%     
Midhun Mathew 15.07.2013, 17:30
quelle

5 Antworten

8

Verwenden Sie document.Ready ()

%Vor%

Sie müssen sicherstellen, dass das Dokument bereits geladen ist, bevor Sie versuchen, das DOM zu manipulieren.

Weitere Informationen unter: Ссылка

    
quelle
7

Das Element existiert nicht, wenn Ihre jquery ausgeführt wird. Sie müssen Ihre Handler in eine fertige Funktion setzen.

%Vor%

$(function() {}); ist die Abkürzung für $(document).ready(function() {});

    
Jeremy Gallant 15.07.2013 17:33
quelle
4

setze es in einen fertigen Abschnitt:

%Vor%     
user 15.07.2013 17:33
quelle
4

Ihr Code wird ausgeführt, bevor das DOM fertig ist und das Element existiert. Versuchen Sie es so:

%Vor%

Der Grund, warum es in der Konsole funktioniert, ist, dass das <a> -Element bereits existiert, wenn Sie Ihren Code ausführen ...

JSBin-Demo

    
DarkAjax 15.07.2013 17:34
quelle
4

Der JS wird ausgelöst, bevor der HTML-Code erstellt wird.

%Vor%     
Stefan 15.07.2013 17:34
quelle

Tags und Links