我如何创建一个函数,每次jQuery绑定到单击事件时,它都会详细记录console.log
How could I create a function that would console.log details every time jQuery binds to a click event?
我如何创建一个函数,每次jQuery绑定到点击事件时都将console.log详细信息?
当这种情况发生时,像日志一样。
$('.classy').on('click', 'button', function(){
console.log('clicked');
})
我正在试着解决为什么这些事件会触发两次。
这样做的方法是用一个新函数覆盖现有的on()
方法。新函数进行日志记录,然后调用旧的on()
实现。
(function () {
// Store a reference to the existing bind method
var _on = jQuery.fn.on;
// Define a new implementation
jQuery.fn.on = function () {
// Do your logging, etc.
console.log("on called with " + arguments.length + " arguments");
// Don't forget to do the actual bind!
return _on.apply(this, arguments);
};
}());
请记住,所有其他事件方法(bind()
, live()
, delegate()
和快捷方法(hover()
, click()
等)都在幕后调用on()
,因此调用它也将触发日志事件。
你可以看到它在这里工作;http://jsfiddle.net/fJ38n/
相关文章:
- 将单击事件添加到数据表
- 将单击事件添加到附加的项目中
- 在IE8中不起作用的元素上触发单击事件
- 链接上的IE10 jquery句柄单击事件不起作用
- 如何使用纯 JavaScript 在所有浏览器中区分左/右/中键单击事件
- 如何在master中调用细节网格作为单击事件
- 兰吉 |如何在 span 标签上使用单击事件删除突出显示的文本
- 如何隐藏按钮单击事件上的占位符
- 复选框,然后单击事件处理
- 如何使用for循环添加所有按钮'单击事件
- 手柄'img'单击事件并插入'alt'使用jQuery将属性转换为文本框
- 覆盖单击事件不起作用
- 单击事件打开两个弹出菜单
- 单击事件不起作用
- 从其他元素上的单击事件访问image src属性
- 单击事件中的ajax请求后重定向
- 如何缩放地图框传单中的标记单击事件
- 在没有焦点的情况下捕获画布上的第一次单击事件
- 通过单击事件识别画布上的对象
- 如何将单击事件添加到JQuery中动态添加的元素中