jQuery - Selektion auswerten

jQuery - Selektion auswerten

Heute ist mir ein ungünstiger Fehler aufgefallen, unzwar habe ich folgenden Code eingebunden.
var element = $('.classname');
if (element != null) {
element.attr('src', 'myfile.html');
}

Ungünstiger Weise gab es diese Klasse nicht mehr, somit wurde mir folgende Fehlermeldung ausgegeben, was wiederum als Auswirkung hatte, dass keine weiteren Skripte ausgeführt wurden.
ReferenceError: src is not defined

Grund hierfür ist, das jQuery zwar ein Objekt zurückgibt, aber es sich hierbei lediglich um eine Liste der gefundenen Elemente handelt.
Da es mit dieser CSS-Klasse jedoch kein Bild mehr gab, war diese Liste leer und somit gab es auch die Fehlermeldung.
Darum sollte unbedingt überprüft werden, ob jQuery auch ein Element gefunden hat.
Das kann man ganz einfach machen, indem man die length Eigenschaft überprüft.
var element = $('.classname');
if (element.length > 0) {
element.attr('src', 'myfile.html');
}
Um einen Kommentar zu hinterlassen, ist eine Anmeldung erforderlich.