Jquery检测所有dom事件调用和用户交互

时间:2011-09-21 07:44:23

标签: jquery javascript-events callback user-interaction

我想跟踪所有用户操作以记录用户行为。例如,用户单击链接,我想在执行页面加载之前调用一个对该信息执行某些操作的方法。这也适用于鼠标悬停事件,键盘输入或任何其他用户交互。

1 个答案:

答案 0 :(得分:11)

哇,这是你要求的一些大哥哥;)

你可以这样做:

function bigBro(e) {
    console.log(e);
}

$(document).bind("click keydown keyup mousemove", bigBro);

这可以在加载和DOM-ready之前使用,您可以从Event Object获得大量信息。

关于悬停,您必须通过事件对象的target属性检查光标所在的元素来检测自己。

在旁注中,此代码将非常密集,因为每次移动鼠标,单击或键入时都会执行回调。