我网站上的所有表单都是通过 AJAX 提交的。而且我找不到它的实现位置。
当我查看 HTML 时,我看到了简单的 <form>
带有提交按钮,但表单始终异步发送。
我知道有些.js
文件包含如下内容:
$("form").onsubmit(function(e) {
var form = $(this).serialize();
$.post(......
e.preventDefault();
.....
});
但是我找不到这段代码。我的 JavaScript 不会做这样的事情。
在哪里可以获得特定元素(或所有表单元素)的事件订阅?
谢谢
更新:
好的。看来我找到了嫌疑人。当我删除对 jquery.mobile 的脚本引用时,我的表单正常发送。 如何禁用 AJAX 发送某一特定表单?
最佳答案
您可以下载 chrome,选择一个元素。然后在开发人员工具的右侧(还有 css)。有一个名为“事件监听器”的选项卡。您可以在此处查看绑定(bind)到该元素的所有事件及其位置(文件 + 行号)。请注意,您还需要检查父级,因为事件会在 dom 树中冒泡。
如果您是 Firefox 用户,您可以使用 firebug 查看事件。
您还可以使用以下代码查看事件。但这不会告诉您哪个脚本和行。
$('selector').data('events');
在本页上这样:
$('#show-editor-button input').data('events')
关于javascript - 获取元素的所有 jQuery/JavaScript 事件订阅,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16194600/