- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我正在使用 Chrome 和我自己的网站。
1) 我有一个表单,人们可以通过点击这个橙色图像按钮进行注册:
2) 我检查了它,这就是它的全部内容: <img class="formSend" src="images/botoninscribirse2.png">
3) 在源代码的顶部,有大量的脚本源。我知道按钮调用的是哪一个,因为我对其进行了编码:<script src="js/jquery2.js" type="text/javascript"></script>
4) 在该文件中,您可以找到:$(".formSend").click(function() { ... });
这是由按钮触发的(进行相当复杂的表单验证和提交),我想要的是能够在任何网站上使用 chrome 开发工具找到它。
Listeners 选项卡对我不起作用。然后我尝试查看点击事件监听器,这对我来说似乎是一个安全的赌注,但是......没有jquery2.js
在那里(我真的不知道代码是哪个文件,所以我会浪费时间检查所有这些......):
我的$(".formSend").click(function() { ... });
jquery2.js
内的函数文件不存在。
Jesse解释为什么:
"Finally, the reason why your function is not directly bound to the click event handler is because jQuery returns a function that gets bound. jQuery's function, in turn, goes through some abstraction layers and checks, and somewhere in there, it executes your function."
根据你们中的一些人的建议,我收集了有效的方法 in one answer down below .
最佳答案
Alexander Pavlov's answer得到最接近你想要的。
由于 jQuery 的抽象性和功能性的广泛性,必须跳很多圈才能进入事件的核心。我已经设置了这个jsFiddle展示作品。
你很接近这个。
Chrome 开发工具将暂停脚本执行,并为您呈现这种美丽纠缠的缩小代码:
现在,这里的诀窍是不要忘乎所以按键,并留意屏幕。
我没有确切的答案,也没有解释为什么 jQuery 会经历它所做的许多抽象层——我只能建议这是因为它所做的工作是从浏览器中抽象出它的使用执行代码。
这里是 jsFiddle使用 jQuery 的调试版本(即未缩小)。当您查看第一个(未缩小的)断点上的代码时,您可以看到代码正在处理许多事情:
// ...snip...
if ( !(eventHandle = elemData.handle) ) {
eventHandle = elemData.handle = function( e ) {
// Discard the second event of a jQuery.event.trigger() and
// when an event is called after a page has unloaded
return typeof jQuery !== strundefined && jQuery.event.triggered !== e.type ?
jQuery.event.dispatch.apply( elem, arguments ) : undefined;
};
}
// ...snip...
我认为您在尝试“执行暂停并且我逐行跳转”时错过了它的原因是因为您可能使用了“Step Over”功能,而不是 Step In .这是 StackOverflow answer解释差异。
最后,你的函数不直接绑定(bind)到click事件处理程序的原因是因为jQuery返回一个被绑定(bind)的函数。 jQuery 的函数依次经过一些抽象层和检查,并在 某处 那里执行您的函数。
关于javascript - 如何使用开发者工具查找 Chrome 中的按钮或元素运行的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23472334/
所以我刚刚开始编写 iPhone 应用程序,一个潜在的雇主问我,“你的开发者句柄是什么?”他所说的“开发者句柄”到底是什么意思? 最佳答案 很可能您的应用程序在 iTunes 商店中列出的名称。这可以
我刚刚编译并运行了 hello world 应用程序,它运行良好。我通读了 android 文档中的一堆内容,内容涉及 android 的差异组件以及它们如何协同工作。现在我想制作一些链接到各种操作的
我不是 Android 开发人员,我试图了解他们在图形资源方面需要什么来制作可在许多 Android 设备上运行的应用程序。 我已经(尝试)阅读此页 http://developer.android.
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 9 年前。 Improve this
如何编写程序来实现滑动 MUITableCell 的功能。我已经有一个我一直在使用的 MUITableCell 的子类。我是否只处理其中的滑动,就像处理 View 一样? 最佳答案 您需要实现此方法:
堆栈溢出, 是否有其他人在 Facebook 上遇到阻止注册为 Facebook 开发人员的能力的错误?该按钮对我显示为灰色。 当我尝试单击按钮将“否”切换为"is"时,没有任何功能。 我在互联网和
我正在尝试为 iOS Developer PageControl Sample 实现建议的优化。 .这是我在 PhoneContentController 中使用的代码: // A possible
您好,我写了一段代码来使用 Pubnub channel 发布 json: pubnubMessage = new Pubnub("demo", "demo"); Suppor
我正在熟悉 iOS 上的 SQLite。我正在尝试进行简单的用户注册,但是年龄值 (NSInteger) 总是变成一些大的负数,例如 -1073752692。这是我的注册码: - (User*
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 6 年前。 Improv
我的问题是,当我检查位置服务和数据是否关闭时,我的手机不会弹出没有启用数据或位置访问的通知,就像如果其中一个为假,它会显示通知。此功能在我的华为 P8 Lite 上不起作用,但在我的 Nexus 模拟
我正在开发一个需要集成 Paypal API 的 php 项目。我选择了 REST API。但我有一个企业账户(沙盒)。是否可以使用此帐户类型调用 REST API? 最佳答案 您需要使用任何有效的
我 6 个月前在 http://developer.paypal.com 上创建了一个应用程序.我已经创建了一些帐户以在沙盒模式下进行测试。昨天我检查了http://developer.paypal.
我很难理解 UIViewController 中的几个方法,但首先我会说出我认为它们的用途(忽略界面生成器,因为我没有使用它): -init:初始化在低内存情况下不需要释放的非 View 相关的东西(
我在构建我的应用程序时达到了 youtube api 配额限制,所以我向请求添加了一个开发人员 key ,现在我收到 403 错误:无效的开发人员 key 。 我曾多次尝试重新创建我的项目和 api
我搜索了http://espn.go.com/apis/devcenter/但找不到任何可以创建 API key 的地方。我还在 ESPN 创建了一个帐户,但没有运气。 最佳答案 4 个月前未公开 (
我阅读了处理此类问题的不同主题,但我仍然没有答案。这是我的问题: 在我的头文件中,我有这个: int cl, ch, _a = a, _b = b;\ __asm__ ("smull %0,
我实际上正在使用fbconnect,并且我正在尝试获取代表一个月前的unix时间。我对 1970 年以来的事情感到非常困惑。因为有人给我指出了正确的方向? 最佳答案 与 Unix epoch ,时间“
是否有任何工具可以让我监控内存使用和泄漏?例如,我想跟踪手动释放对象与启用 ARC 时自动释放对象时的内存使用情况。 最佳答案 它被称为 Instruments,您可以从 Product -> Pro
我正在使用 AllRoundAutomatation 的 Pl/sql 开发人员,现在我遇到了一个非常有趣的问题,我只想为 scoll up 配置 CTRL+UP 组合键!但我做不到,我该怎么做? 注
我是一名优秀的程序员,十分优秀!