获取元素的所有jQuery / JavaScript事件订阅

时间:2013-04-24 14:25:52

标签: javascript html jquery

我网站上的所有表单都是由AJAX提交的。我无法找到它的实施位置。

当我查看HTML时,我看到带有提交按钮的普通<form>,但是表单始终是异步发送的。

我知道某些.js文件包含这样的内容:

$("form").onsubmit(function(e) {
   var form = $(this).serialize();
   $.post(......
   e.preventDefault();
   .....
});

但我找不到这段代码。我的JavaScript不会做这些事情。

我可以在哪里获取特定元素(或所有表单元素)事件的事件订阅?

谢谢

UPD:

确定。好像我找到了嫌犯。当我删除对jquery.mobile的脚本引用时,我的表单正常发送。 如何禁用AJAX发送一个特定表单?

1 个答案:

答案 0 :(得分:2)

您可以下载chrome,选择一个元素。然后在开发人员工具的右侧(你也有css的地方)。有一个名为“事件监听器”的选项卡。您可以在此处查看绑定到元素的所有事件 - 以及它们的位置(文件+行号)。请注意,您需要检查父母,因为事件会在dom树上冒泡。

如果您是firefox用户,可以使用firebug查看事件。

您还可以使用以下代码查看事件。但这不会告诉你哪个脚本和行。

$('selector').data('events');

在此页面上显示如下:

$('#show-editor-button input').data('events')