2016-07-27 172 views
0

我找不到解決方案,所以我希望這裏有人可以幫助我。 我試圖在事件觸發元素之前擴展jQuery事件對象。擴展jQuery事件對象之前處理程序被觸發

E.g.

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

在這種情況下'e'是默認的jQuery事件對象。但在事件觸發之前,我想用某些屬性以某種方式擴展該對象。在定製的jQuery插件中這樣做會很酷。

我想辦法可以對捕獲的香草JS來添加事件偵聽和修改事件對象,但林不知道這件事,它會很酷直接訪問jQuery的事件對象的屬性和使用在originalEvent財產

e.originalEvent.myProperty 

感謝, 丹尼爾

+0

你爲什麼不使用'e.preventDefault();',並做w ^你想用它恨嗎? – Sina

+0

那是不是我想要的。我想在on事件處理程序函數被調用之前向該事件對象添加屬性。 (在這種情況下)'mouseenter'事件綁定到哪個元素無關緊要。 –

+0

啊我明白了。可以'Object.defineProperty();'是一個線索呢? [在此檢查](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperty)。 – Sina

回答

相關問題