1

有没有办法让网页上发生某种事件的调用堆栈?

select2在网页上添加小部件后,我开始遇到很多“递归过多”错误,但从我在代码中看到的情况来看,没有明显的事件气泡问题(检查jQuery 递归过多

基本上点击页面上的任何地方后都会发生错误(经过一定的延迟)

我尝试手动防止事件泡沫,event.stopPropagation但这似乎没有任何好处。

我什至写了一堆console.log可能的罪魁祸首,但输出中的一切看起来都很正常。

因此,如果有一种快速的方法来追踪正在调用的事件(在哪些节点上以及如果可能的话,调用了哪些处理程序),那就太好了。

有任何想法吗?谢谢。

细节:

  • 萤火虫错误:
过多的递归

...s?3:4&s?2:0),e}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!=...
  • 选择2个jQuery代码:
$("#my-input").select2({
        宽度:200,
        placeholder: "输入姓名",
        最小输入长度:0,
        阿贾克斯:{
            网址:“/ajax/搜索”,
            数据类型:'json',
            类型:'POST',
            数据:功能(术语,页面){
                返回 {
                    问:术语
                }
            },
            结果:功能(债券,页面){
                返回 {
                    结果:债券,
                    更多:假
                }
            }
        },
        格式结果:函数(键){
            返回 '​​' + 债券名称 + ''
        },
        格式选择:函数(键){
            返回债券名称
        },
        初始化选择:函数(elem,cb){
            返回元素
        }
    });
  • Chrome 开发工具中的堆栈跟踪:

在此处输入图像描述

4

1 回答 1

1

有提供此功能的浏览器扩展:

于 2014-08-13T21:23:28.863 回答