jquery funktioniert nicht ändern Sie die innere html?
hey Leute ich bin neu bei jquery und ich habe versucht, dies herauszufinden, denn wie die letzten paar Stunden... was zur Hölle mache ich hier falsch? Alles was ich tun möchte, ist das wechseln der innerHTML ein div.
$("left_menu_bar").innerHTML = "You clicked me!";
aber der div ändert sich nicht, wenn ich rufen Sie die Funktion mit code init.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Machen Sie es wie diese:
http://api.jquery.com/html/
$("#left_menu_bar").html("you clicked me");
jQuery gibt immer ein jQuery - Sammlung--nicht ein DOM-element. Um Zugriff auf DOM-Eigenschaften direkt, Sie brauchen, um ein element aus der Sammlung:
Dies ist nicht sehr bequem, aber, und helmus Antwort beschreibt die Art und Weise, dass die Dinge sind in der Regel getan.
Seit left_menu_bar ist nicht ein element, können Sie nicht wählen Sie es auf diese Weise.
Wenn es die ID eines Elements, versuchen:
Wenn es die Klasse eines Elements, versuchen:
Den Sie versuchen zu ordnen Sie text um ein Objekt mit der Eigenschaft
innerHTML
auf ein Objekt, das nicht über eine Eigenschaft mit dem NameninnerHTML
.Den
$
Funktion in jQuery nicht wieder ein DOM-element. Es gibt ein jQuery-Objekt stellt die Fähigkeit zu führen, all das wunderbare jQuery-Funktionen auf dem set, insbesondere DOM-Elemente.Einer der Funktionen das jQuery-Objekt stellt ist
.get()
wird wieder eines der Elemente, die es enthält.So, in Ihrem Fall, Sie könnte tun:
Oder wie @helmus erklärte in seiner Antwort, man könne die
.html()
Funktion, die jQuery bietet, um den Inhalt, die tatsächlich verwendet innerHTML auf der Innenseite.