[英]Debugging javascript events
有什么办法可以让网页上发生某种事件的调用堆栈?
在网页上添加一个select2
小部件后,我开始遇到很多“太多递归”错误,但是从代码中可以看出,没有明显的事件气泡问题(检查jQuery太多递归 )
在基本上单击页面上的任意位置(经过一定的延迟后)后,就会发生错误
我尝试使用event.stopPropagation
手动防止事件冒泡,但这似乎没有任何效果。
我什至在每个可能的元凶中写了一堆console.log
,但是输出中的一切看起来都很正常。
因此,有一种快速的方法来跟踪正在调用的事件(在哪些节点上,如果可能的话,调用了哪些处理程序),将是非常不错的。
有任何想法吗? 谢谢。
细节:
too much recursion ...s?3:4&s?2:0),e}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!=...
$("#my-input").select2({ width: 200, placeholder: "Enter a name", minimumInputLength: 0, ajax: { url: "/ajax/search", dataType: 'json', type: 'POST', data: function(term, page) { return { q: term } }, results: function(bond, page){ return { results: bond, more: false } } }, formatResult: function(bond) { return '' + bond.name + '' }, formatSelection: function(bond) { return bond.name }, initSelection: function(elem, cb) { return elem } });
有提供此功能的浏览器扩展:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.