2016-04-15 7 views
-4

Gibt es eine Jquery, die prüft, ob ein Element existiert?Wie überprüft man, ob ein Element existiert, ohne .length in jquery zu verwenden?

Ich habe einige JSP, die eine Div hat.

Dann habe ich eine Javascript-Datei, die von allen Seiten verwendet wird. Innerhalb dieser Datei habe ich einen AjaxStart, der die Eigenschaft des div zurücksetzt.

Mein Problem ist eine Fehlermeldung wird in der Konsole des Browsers angezeigt, dass das Element nicht für die Seiten, die nicht div haben, und ich will es nicht.

Die Verwendung von .length ist keine Option, da weiterhin angezeigt wird, dass das Element nicht in der Browserkonsole vorhanden ist.

+3

Mögliche Duplikat [Gibt es eine "existiert" -Funktion für jQuery?] (Http://stackoverflow.com/questions/31044/is-there-an-exists-function-for-jquery) –

+0

[Überprüfen Sie, ob das Element in jQuery existiert] (http://stackoverflow.com/questions/4592493/check-if-element-exists-in-jquery) –

+0

Es ist irgendwie anders, da die ".length" akzeptiert wird, während es nicht die Antwort ist, nach der ich suche. –

Antwort

-2
var element; 
if(element.length > 0){ 
    console.log('element exist'); 
} 
else{ 
    console.log('element not exist'); 
} 
+0

Dies verwendet Länge, und da 'Element' nie definiert ist, beantwortet dies die Frage nicht wirklich. Downvoted. –

+0

Hans Roerdinkholder ... können Sie seine Frage beantworten? –

+0

@HansRoerdinkholder ist richtig. Ich vermeide ".length". –

-3

einfach den Tauchgang auswählen und überprüfen Sie die .length Eigenschaft

if($('.div').length > 0) 
{ 
    //code if div exists 
} 
+0

Während dies funktionieren sollte, beantwortet es die Frage nicht, da der Autor glaubt, '.length' zu verwenden, ist keine Option. Vielleicht könnten Sie erklären, warum diese Annahme falsch ist, um dies zu einer vollständigeren Antwort zu machen. –

+0

statt Downvoting, könnten Sie sogar die Frage zu @HansRoerdinholder beantwortet haben –

Verwandte Themen