gpt4 book ai didi

javascript - 是否可以检测哪一行或函数触发了元素上的 jquery 更改事件?

转载 作者:行者123 更新时间:2023-11-30 05:45:18 27 4
gpt4 key购买 nike

我知道有手动方法绕过它,我用谷歌搜索但找不到自动方法。

我有一些相当复杂的代码,其中一个元素可以通过 jQuery 以几种不同的方式更改,出于不同的原因在整个代码执行期间的不同时间取决于各种事情。

我试图找到一个问题,它的变化不正确,但我无法准确地确定哪个 change() 事件在不应该发生变化的地方发生了变化。

无论如何我可以临时添加一些东西,比如:

$(document).on('change', '.myClass', function (e){
console.log(e.functionOrLineWhichTriggerThis);
});

为了调试/故障查找目的?

最佳答案

您可以尝试创建错误并打印其堆栈跟踪的老技巧:

$(document).on('change', '.myClass', function (e){
var error = new Error();
console.log(error.stack);
});

stack 属性不是标准的,但似乎被主要浏览器支持。您可以在此处获得更多相关信息:

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error/Stack

关于javascript - 是否可以检测哪一行或函数触发了元素上的 jquery 更改事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18298156/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com