jquery funktioniert nicht, um inner html zu ändern?

7

Hey Leute, ich bin neu bei jQuery und ich habe versucht, das herauszufinden, wie in den letzten paar Stunden ... Was zum Teufel mache ich hier falsch? Alles, was ich tun möchte, ist die innereHTML eines div zu ändern.

%Vor%

aber das Div ändert sich überhaupt nicht, wenn ich die Funktion mit diesem Code init.

aufrufen     
GarryRig 02.04.2012, 16:35
quelle

4 Antworten

13

Mach es so:

%Vor%

Ссылка

    
Willem D'Haeseleer 02.04.2012, 16:37
quelle
4

jQuery gibt immer eine jQuery Sammlung zurück - kein DOM-Element. Um direkt auf DOM-Eigenschaften zuzugreifen, müssen Sie ein Element aus der Sammlung abrufen:

%Vor%

Das ist jedoch nicht sehr praktisch, und helmus 'Antwort beschreibt die Art und Weise, wie Dinge normalerweise erledigt werden.

    
rjz 02.04.2012 16:39
quelle
2

Da left_menu_bar kein Element ist, können Sie es nicht auf diese Weise auswählen.

Wenn es die ID eines Elements ist, versuchen Sie:

%Vor%

Wenn es die Klasse eines Elements ist, versuchen Sie:

%Vor%     
j08691 02.04.2012 16:39
quelle
1

Sie versuchen, einer Eigenschaft namens innerHTML einen Text für ein Objekt zuzuweisen, das keine Eigenschaft namens innerHTML hat.

Die Funktion $ in jQuery gibt kein DOM-Element zurück. Es gibt ein jQuery-Objekt zurück, das die Möglichkeit bietet, alle wunderbaren jQuery-Funktionen auf bestimmten DOM-Elementen auszuführen.

Eine der Funktionen, die das jQuery-Objekt freigibt, ist .get() , die eines der enthaltenen Elemente zurückgibt.

In Ihrem Fall könnten Sie also Folgendes tun:

%Vor%

Oder wie @helmus in seiner Antwort sagte, könnten Sie die Funktion .html() verwenden, die jQuery zur Verfügung stellt, um den Inhalt zu setzen, der innerHTML tatsächlich auf der Innenseite verwendet.

    
jessegavin 02.04.2012 16:41
quelle

Tags und Links