在jQuery中检索鼠标移动处理程序
Retrieving the mousemove handler in jQuery
是否有任何方法来检索当前鼠标移动处理程序的选择在jQuery?
正常的方法,按照标准的jQuery,将是简单地调用$('selector').mousemove()
,但我看到,对于事件,这模拟事件,而不是返回处理程序。
这可能吗?
我认为你需要的是附加到元素上的鼠标移动处理程序,在这种情况下,你可以使用非文档方法jQuery._data()
,如
var handlers = $._data($('div')[0], 'events').mousemove;
这里handlers
将是一个对象数组,其中每个对象引用mousemove
事件的处理程序。从对象中,您可以使用handler
属性获得处理程序方法。
演示:小提琴
试试
<div id="target">Move here</div>
<div id="other">Trigger the handler</div>
<div id="log"></div>
jquery $( "#target" ).mousemove(function( event ) {
var msg = "Handler for .mousemove() called at ";
msg += event.pageX + ", " + event.pageY;
$( "#log" ).append( "<div>" + msg + "</div>" );
});
API参考jQuery mousemove
需要设置处理函数为mousemove()
$(document).mousemove(function(event){
console.log(event.pageX + ", " + event.pageY);
});
你的例子是:
$(document).mousemove(handlerfunction);
function handlerfunction(event){
console.log(event.pageX + ", " + event.pageY);
}
相关文章:
- 响应菜单问题-如何在移动环境中处理HREF和onclick事件
- 移动优先 - 加密缓存成功和失败处理程序
- 尝试在画布中对形状进行动画处理时,它会显示,但不移动
- 在主干中处理移动屏幕方向
- 业力:移动文件夹 ->套接字上缺少的错误处理程序
- 如何在 iPad 等移动设备上处理悬停
- jQuery移动触摸事件处理,此关键字上下文,并正确使用闭包
- 在使对象移动时处理多次单击
- 如何无延迟地处理 100 多个移动矩形
- 如何对线条进行动画处理以跟踪移动的 CSS 元素
- 如何在对象构造函数内动态处理鼠标移动
- 使用离子移动应用程序与 Django 进行表单处理的最佳方式
- 如果鼠标移动太快,使用鼠标移动处理程序拖动元素将停止跟踪
- Node.JS+Socket.io,将套接字事件处理程序移动到外部模块
- 滚动无法处理动态添加到jQuery移动列表的项目
- 如何在.net应用程序中处理移动后退按钮
- 扩展jQuery's.on()来处理移动触摸事件
- 处理程序以不同于移动和计算机浏览器的方式提供页面
- 如果在 DOM 周围移动,SVG 元素将丢失事件处理程序
- 在jQuery中检索鼠标移动处理程序