eventhandler nur wenn element vorhanden..?
Jan
- javascript
0 Steel
hallo zusammen,
ich stehe vor folgendem problem und arbeite mit dem prototype framework
wenn ich beispielsweise versuche ein element zu observern was nicht vorhanden ist...
$('nichtVorhandenesDiv').observe('click', this.dieFunktion);
gibt es ja einen Error und alle folgenden Javascript anweisungen werden nicht mehr ausgeführt.
Die einzigste möglichkeit die ich momentan sehe, ist vor dem 'observen' die existenz zu prüfen:
if ($('nichtVorhandenesDiv')) {
$('nichtVorhandenesDiv').observe('click', this.dieFunktion);
}
was ja dann auch funktioniert - und das script läuft tadellos weiter wenn das element nicht vorhanden ist
da ich aber eine klasse für mehrere unterseiten nutzen möchte, ist es relativ die existenz der elemente zu prüfen.
gibt es keine einfachere möglichkeit ?
gruß
jan
Hi!
Da Du, um die Methode eines Objekts zu benutzen, das Objekt brauchst, wirst Du wohl kaum herumkommen, das Objekt zu erstellen (blödsinn) oder zu fragen ob es das Objekt gibt, bevor Du einfach drauf zugreifst.
Die Frage ist nun: Aus welchem Grund greifst Du auf das Objekt zu? Was lässt dich denn annehmen, daß das Objekt existiert? Man ruft ja normalerweise nicht auf gut Glück einfach eine Methode eines vielleicht existierenden Objekts auf.