在触发处理程序之前扩展 jQuery 事件对象

Extending jQuery event object before on handler gets triggered

我找不到解决办法,所以我希望这里有人能帮助我。 我试图在元素上触发事件之前扩展 jQuery 事件对象。

例如

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

e 在这种情况下是默认的 jQuery 事件对象。但在事件被触发之前,我想用一些属性以某种方式扩展该对象。在自定义 jQuery 插件中执行此操作会很酷。

我认为一种方法是在 vanilla js 中添加一个 eventlistener on 捕获并修改该事件对象,但我不确定这一点,直接访问 属性 会很酷jQuery 事件对象和 not 使用 originalEvent 属性

e.originalEvent.myProperty

检查这个可能会有帮助jQuery Event Extensions