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?
Dies wird nur die divs verstecken, die du erwähnt hast, ohne andere divs zu verstecken (was problematisch sein könnte).
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.
Nimm den Hash raus und mach einfach $('div').hide();
, denn im Moment versteckst du alle Elemente mit einem id
von "div"
Das Problem besteht darin, dass Sie in Ihrem Selektor eine ID angeben. Verwenden Sie stattdessen:
%Vor%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:
$ ('div'). verstecken (); sollte funktionieren
$ ('# div') sucht nach id="div" anstatt nach allen divs zu suchen.
$('#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% #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
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.
Tags und Links javascript jquery hide elements