so blenden Sie alle divs in jquery
Ich habe mehrere divs:
<div id="div-1"></div>
<div id="div-2"></div>
<div id="div-3"></div>
<div id="div-4"></div>
Wie kann ich verbergen Sie alle mit jquery. Ich verwendet $('#div').hide();
und hat nicht funktioniert.
#div
wird, wählen Sie das element mit der IDdiv
. jQuery hat eine gute Dokumentation über die Selektoren, die Sie verwenden können, sollten Sie einen Blick auf Sie: api.jquery.com/category/selectors. Warum denken Sie$('#div')
funktionieren sollte?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sie sind über eine id in deinem Selektor. Verwenden Sie einfach:
Jedoch, dass Sie verstecken buchstäblich alle divs. Wie über Sie verstecken nur die divs mit einer id in form
div-x
?Diese wird nur verstecken die divs, die Sie erwähnt ohne sich zu verstecken, andere divs (das könnte problematisch sein).
weitere Details, die Sie dies Lesen können :
- Element-Selektor ("element")
wird dies tun :
$('div').hide();
da braucht es kein # - Zeichen, die für den id-Selektor für jquery , wenn Sie ausblenden möchten-element schreiben Sie einfach den Namen des Elements wird Ihre Aufgabe das ist, bezeichnet als "element-Selektor".
Nehmen Sie die hash-und das tun gerade
$('div').hide();
da, jetzt sind Sie versteckt alle Elemente mit einerid
von"div"
Das problem ist, dass Sie die Angabe einer id in Ihrem Selektor an. Verwenden Sie dieses anstatt:
jQuery verwendet CSS-Selektoren, so dass diese blendet alle divs:
Jedoch, wenn Sie wollen, um zu verbergen die divs, deren
id
beginnt mit "div", wie in deinem Beispiel, dies zu tun:$('div').hide(); sollte funktionieren
$('#div') sucht id="div" anstatt alle divs.
$('#div').hide();
nicht arbeiten, weil Sie lookin für etwas mit ID = "div" und Ihr habt Eure id ' s zu "div-1" etc.
Stattdessen versuchen
etc
Dass verstecken die bestimmte div ' s erwähnt.
Wenn Sie wirklich wollen, zu verstecken, alle divs auf Ihrer Seite dann
Ordnen Sie eine Klasse, um alle divs, die Sie ausblenden möchten, und dann
do sth wie
Diese verbergen würde alle divs mit dieser Klasse hider. Dann können Sie tun, was Sie wollen auf einige der divs
#div
das element werid
istdiv
, wenn Sie ausblenden möchten jedendiv
auf der Seite dann die Auswahl, die Sie wollen, ist nurdiv
(verwenden Sie$('div').hide()
).Ich denke nicht, dass das ist, was Sie wirklich wollen, obwohl Sie fast sicher nicht wirklich wollen, zu verstecken jeder div auf der Seite. Sie scheinen zu versuchen, um zu verbergen, mehrere spezifische
div
s in einem Rutsch. Die Art und Weise das zu tun ist, trennen Sie dieid
's mit einem Komma:$('#div-1,#div-2,#div-3,#div-4').hide()
.Abwechselnd einen besseren Weg, es zu tun ist, um eine
class
denendiv
s in Fall, dass Sie wollen, ändern Sie die Anzahl derdiv
s.So zu verstecken:
Verwenden Sie
$('.foo').hide()
.