在jQuery/Javascript中记录所有单击事件

在jQuery/Javascript中记录所有单击事件,javascript,jquery,Javascript,Jquery,是否有一种方法可以可靠地在javascript中记录每个单击事件? 即使有一个更具体的选择器具有一个单击处理程序 调用StopperLogation或preventDefault,我希望能够记录此单击 我的目标是能够记录所有用户点击我的网站,无论有什么内容和其他程序员做什么。本质上,拦截事件,记录它,并调用它的原始处理程序。我希望开销尽可能小。这个简单的例子表明,当前的两个答案(@Rottingham和@highwingers)没有按照OP的规定工作。我唯一能想到的是这样的东西:,但是当我写它的

是否有一种方法可以可靠地在javascript中记录每个单击事件? 即使有一个更具体的选择器具有一个单击处理程序 调用StopperLogation或preventDefault,我希望能够记录此单击


我的目标是能够记录所有用户点击我的网站,无论有什么内容和其他程序员做什么。本质上,拦截事件,记录它,并调用它的原始处理程序。我希望开销尽可能小。

这个简单的例子表明,当前的两个答案(@Rottingham和@highwingers)没有按照OP的规定工作。我唯一能想到的是这样的东西:,但是当我写它的时候,我感到有些畏缩。你可以将一个点击事件注册到文档对象,它将被所有点击事件调用,除了一次传播失败的情况stopped@JasonP,这确实有效。这是否违反了JavaScript规则?使用*?有没有一种方法可以查询所有事件绑定并更新它们?这并没有违反我所知道的任何规则,但可能会有很多单击事件被添加到页面中。在Javascript中没有查询事件绑定的方法(您可以查看
onclick
属性以查看是否已分配,但如果由
addEventListener
或内联事件处理分配,则没有帮助),但是jQuery(和其他库)确实保留了由自己的方法分配的事件绑定列表。