wie alle divs in jquery versteckt werden

8

Ich habe mehrere divs:

%Vor%

Wie kann ich sie alle mit jquery verstecken? Ich habe $('#div').hide(); verwendet und nicht funktioniert.

    
Mythriel 27.02.2012, 17:07
quelle

9 Antworten

17

Sie verwenden eine ID in Ihrem Selektor. Einfach verwenden:

%Vor%

Aber das wird buchstäblich alle Divs verbergen. Wie wäre es, wenn Sie nur divs verstecken, die eine ID in Form von div-x haben?

%Vor%

Dies wird nur die divs verstecken, die du erwähnt hast, ohne andere divs zu verstecken (was problematisch sein könnte).

    
MMM 27.02.2012, 17:12
quelle
6

für weitere Details können Sie dies lesen: Element Selector (“element”)

Das geht: $('div').hide();

es gibt keine Notwendigkeit von # Zeichen, das für den ID-Selektor für jQuery ist, wenn Sie Element ausblenden möchten, schreiben Sie einfach den Namen des Elements wird Ihre Aufgabe, die als "Element-Selektor" genannt wird.

    
Pranay Rana 27.02.2012 17:08
quelle
5

Nimm den Hash raus und mach einfach $('div').hide(); , denn im Moment versteckst du alle Elemente mit einem id von "div"

    
joeschmidt45 27.02.2012 17:09
quelle
5

Das Problem besteht darin, dass Sie in Ihrem Selektor eine ID angeben. Verwenden Sie stattdessen:

%Vor%     
Greg Franko 27.02.2012 17:09
quelle
5

jQuery verwendet CSS-Selektoren, so dass alle divs ausgeblendet werden:

%Vor%

Wenn Sie jedoch die divs, deren id mit "div" beginnt, wie in Ihrem Beispiel, ausblenden möchten, tun Sie dies:

%Vor%     
Martti Laine 27.02.2012 17:11
quelle
1

$ ('div'). verstecken (); sollte funktionieren

$ ('# div') sucht nach id="div" anstatt nach allen divs zu suchen.

    
Santosh Gokak 27.02.2012 17:10
quelle
1

$('#div').hide();

funktioniert nicht, weil Sie etwas mit ID="div" suchen und Ihre IDs auf "div-1" gesetzt haben.

Versuchen Sie stattdessen

%Vor%

usw.

Das wird die erwähnten spezifischen divs verbergen.

Wenn Sie wirklich alle divs auf Ihrer Seite verstecken möchten,

%Vor%     
James 27.02.2012 17:10
quelle
1

Weisen Sie allen Divs, die Sie ausblenden möchten, eine Klasse zu tu es wie

%Vor%

Dies würde alle Divs mit diesem Klassenhider verstecken. Dann können Sie tun, was Sie wollen, auf einigen divs

    
israel 08.08.2013 06:42
quelle
0

#div das Element, das id ist div , wenn Sie jedes div auf der Seite verstecken möchten, dann ist der Selektor, den Sie wollen, nur div (verwenden Sie $('div').hide() ).

Ich glaube nicht, dass Sie das wirklich wollen, aber Sie wollen

nicht wirklich
auf der Seite verstecken. Sie scheinen zu versuchen, mehrere spezifische div s auf einmal zu verstecken. Der Weg dazu besteht darin, die id durch ein Komma zu trennen: $('#div-1,#div-2,#div-3,#div-4').hide() .

Alternativ können Sie auch class zu diesen div s hinzufügen, falls Sie die Anzahl von div s ändern möchten.

Also verstecken:

%Vor%

Sie würden $('.foo').hide() verwenden.

    
GameFreak 27.02.2012 17:17
quelle

Tags und Links