2016-07-27 8 views
0

Ich kann keine Lösung dafür finden, also hoffe ich, dass jemand hier mir helfen kann. Ich versuche, das jQuery-Ereignisobjekt zu erweitern, bevor das Ereignis für das Element ausgelöst wird.Erweitern von jQuery Event-Objekt vor auf Handler ausgelöst wird

z.

anyElem.on("mouseenter", function (e) {} 

"e" ist in diesem Fall das standardmäßige jQuery-Ereignisobjekt. Aber bevor das Ereignis ausgelöst wird, möchte ich dieses Objekt irgendwie mit einigen Eigenschaften erweitern. Wäre cool, dies in einem benutzerdefinierten jQuery-Plugin zu tun.

denke ich, eine Art und Weise könnte einen Eventlistener auf Capture in Vanille js das Hinzufügen und das Ereignis-Objekt ändern, aber ich bin darüber nicht sicher, und es wäre cool, das Hotel direkt auf dem jQuery Ereignisse Objekt zuzugreifen und nicht mit dies die originalEvent Eigenschaft

e.originalEvent.myProperty 

Danke, Daniel

+0

Warum nicht Sie 'e.preventDefault();', und tun w willst du damit hassen? – Sina

+0

Nun, das ist nicht was ich will. Ich möchte diesem Ereignisobjekt Eigenschaften hinzufügen, bevor die on-Ereignishandlerfunktion aufgerufen wird. Es spielt keine Rolle, an welches Element das (in diesem Fall) 'mouseenter'-Ereignis gebunden ist. –

+0

Ah ich sehe. Könnte 'Object.defineProperty();' ein Hinweis sein? [hier klicken] (https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperty). – Sina

Antwort

Verwandte Themen