Ben Carter
2016-07-29, 11:56:00
Hallo allerseits!
Gibt es in JavaScript bzw. mit JQuery eine Möglichkeit ein Event generell zu triggern?
Und zwar habe ich auf mehren Objekten einen EventListener, der z.B. auf das Event "meinEvent" hört. Jetzt will ist aber "meinEvent" nicht für jedes Objekt mit $(objekt).trigger('meinEvent'); auslösen, sondern einfach mal ganz generell den Trigger "meinEvent" abfeuern und darauf sollten dann alle Objekte mit dem Listener hören.
Das Ganze ist vollkommen losgelöst vom HTML bzw. DOM.
Vereinfacht gesagt zeichne ich in einem Canvas eine unbestimmte Anzahl an Objekten und wenn ich in das Canvas klicke, prüfe ich, ob auf ein Objekt geklickt wurde. Natürlich könnte ich jetzt durch die Objekte iterieren und jeweils das Event auslösen, aber eleganter wäre es imho wenn ich mir das sparen kann. Sonst könnte ich mir den ganzen EventListener Kram sparen.
Danke,
lg Ben
Gibt es in JavaScript bzw. mit JQuery eine Möglichkeit ein Event generell zu triggern?
Und zwar habe ich auf mehren Objekten einen EventListener, der z.B. auf das Event "meinEvent" hört. Jetzt will ist aber "meinEvent" nicht für jedes Objekt mit $(objekt).trigger('meinEvent'); auslösen, sondern einfach mal ganz generell den Trigger "meinEvent" abfeuern und darauf sollten dann alle Objekte mit dem Listener hören.
Das Ganze ist vollkommen losgelöst vom HTML bzw. DOM.
Vereinfacht gesagt zeichne ich in einem Canvas eine unbestimmte Anzahl an Objekten und wenn ich in das Canvas klicke, prüfe ich, ob auf ein Objekt geklickt wurde. Natürlich könnte ich jetzt durch die Objekte iterieren und jeweils das Event auslösen, aber eleganter wäre es imho wenn ich mir das sparen kann. Sonst könnte ich mir den ganzen EventListener Kram sparen.
Danke,
lg Ben