修改事件处理程序的触发事件
Modify the triggering event of an event handler
>我想通过jQuery更改一组事件处理程序的触发事件。
例如,如果我有:
<div id=abc>Hello world</div>
和
$("#abc").on("mouseover",alert);
有没有办法将mouseover
事件重新分配给mousemove
?请注意,它不应保留原始mousemove
事件。
(我希望能够通过用户脚本修改站点上对象的行为)
我相当确定它就这么简单:
$("#abc").mouseover($("#abc").mouseout);
事实证明,事情其实没那么简单。你想要这个:
$("#abc").data("events")["mouseover"][0].handler;
相关文章:
- 我可以使用jquery和AJAX来调用cgi-bin脚本,然后添加消息事件来处理服务器发送事件吗
- JS - 无法在自定义事件的处理程序中将其指向调用方
- 如何创建自定义事件来处理所有转换结束事件
- 如何将参数传递给事件的处理程序
- JavaScript 中的事件处理程序如何由事件循环处理
- jQuery点击事件/事件冒泡问题,当尝试突出显示一个元素并同时选中一个复选框
- onclick事件无法处理javascript中的链接
- 从jQuery处理程序中获取事件默认处理程序的结果
- 在事件上填充数组,并在事件函数处理程序外部访问它
- 理解事件委托处理
- 事件监听器处理堆叠/重叠的画布元素
- 等待事件被处理以继续执行触发该事件的函数
- 暂停在执行拖放时显示窗口的拖放事件的处理;在网格之间下降
- 服务器发送事件-事件流-触发一个PHP服务器端事件
- Javascript事件未处理脚本
- Node.js:如何在错误事件时处理域模块中的请求对象
- 在JavaScript中将一系列DOMNodeInserted事件作为单个事件进行处理
- onclick事件无法处理图像
- 事件监听器处理headtrackr.js
- 在keydown事件中处理某些键时遵从默认行为