同时打印出所有子事件和事件处理程序
Print out all events and event handlers for all children concurrently
我有一个任务拦截当用户点击导航。有一个导航控件是用jquery手机"增强"的。整个事情是一团乱(有一个以上的事件触发当导航被点击),我试图找到哪个元素触发什么。我正在考虑编写函数,接受jquery选择器并递归遍历所有子节点并打印出所有事件和事件处理程序(console.log($(elem).data('events');
)。
你们中有人碰巧已经有这个剧本了吗?
我自己做的
var printOutEvents = function (selector) {
var parent = $(selector);
function printer(item) {
if (item.data('events') != undefined) {
console.log(item);
console.log(item.data('events'));
}
if (item.children().length > 0) {
$.each(item.children(),
function (i, it) {
printer($(it));
});
}
};
printer(parent);
}
相关文章:
- 我可以使用jquery和AJAX来调用cgi-bin脚本,然后添加消息事件来处理服务器发送事件吗
- JS - 无法在自定义事件的处理程序中将其指向调用方
- 如何创建自定义事件来处理所有转换结束事件
- 如何将参数传递给事件的处理程序
- JavaScript 中的事件处理程序如何由事件循环处理
- jQuery点击事件/事件冒泡问题,当尝试突出显示一个元素并同时选中一个复选框
- onclick事件无法处理javascript中的链接
- 从jQuery处理程序中获取事件默认处理程序的结果
- 在事件上填充数组,并在事件函数处理程序外部访问它
- 理解事件委托处理
- 事件监听器处理堆叠/重叠的画布元素
- 等待事件被处理以继续执行触发该事件的函数
- 暂停在执行拖放时显示窗口的拖放事件的处理;在网格之间下降
- 服务器发送事件-事件流-触发一个PHP服务器端事件
- Javascript事件未处理脚本
- Node.js:如何在错误事件时处理域模块中的请求对象
- 在JavaScript中将一系列DOMNodeInserted事件作为单个事件进行处理
- onclick事件无法处理图像
- 事件监听器处理headtrackr.js
- 在keydown事件中处理某些键时遵从默认行为