it-swarm.com.de

jQuery - Wie prüfe ich, ob ein Element existiert?

Ich weiß, dass Sie auf width() oder height() testen können, aber was ist, wenn die Anzeigeeigenschaft des Elements auf none gesetzt ist? Welchen anderen Wert gibt es zu überprüfen, um sicherzustellen, dass das Element vorhanden ist?

50
A-OK

Sie können length verwenden, um zu sehen, ob Ihr Selektor mit irgendetwas übereinstimmt.

if ($('#MyId').length) {
    // do your stuff
}
148
Bjarki Heiðar

Angenommen, Sie versuchen herauszufinden, ob ein Div existiert

$('div').length ? alert('div found') : alert('Div not found')

Überprüfen Sie das Arbeitsbeispiel unter http://jsfiddle.net/Qr86J/1/

15
Hussein

Sie können den sichtbaren Selektor verwenden:

http://api.jquery.com/visible-selector/

2
Steve Wellens

jQuery sollte auch versteckte Elemente finden können. Es hat auch die Selektoren :visible und :hidden, um sowohl sichtbare als auch ausgeblendete Elemente zu finden.

Hilft das? Nicht sicher ohne weitere Informationen.

2
Hogan
if ($("#MyId").length) { ... write some code here ...}

Dieses Programm prüft automatisch das Vorhandensein des Elements und gibt true zurück, wenn ein Element vorhanden ist.

2
developer2001

Ich benutze das:

if ($('.div1').size() || $('.div2').size()) {
    console.log('ok');
}
0
Vladimir Kovpak