有没有办法在自定义函数中获取光标位置?我也知道这个例子能够获得x和y。
********* iPad *******[4018] <Warning>: Failed for region Error Domain=kCLErrorDomain Code=5 "(null)"
但是我的html来自ajax,所以示例不起作用。所以我在考虑自定义功能。但是自定义功能无法设置事件,对不对?是否有任何建议或其他方法来获取元素(div)中的光标位置?
答案 0 :(得分:1)
但是我的html来自ajax,所以示例不起作用。
这意味着将Element动态添加到DOM中。为了使Jquery能够动态添加元素,我们必须使用 event delegation
$(document).on("mousemove",".myelement",function (e) {
var y = e.pageY - $('.myelement').offset().top;
console.log(y);
});
答案 1 :(得分:1)
您只需要从更高的元素委派该事件,甚至可能是document
本身。这样,它甚至可以用于动态加载的内容。
然后将x
和y
位置保存在变量中以便在函数中使用
$(function(){
var y;
$(document).on('mousemove','.myelement',function(){
y = e.pageY - $('.myelement').offset().top;
});
// use `y` elsewhere
});