jquery Javascript起始点

nue99wik  于 2023-01-20  发布在  jQuery
关注(0)|答案(2)|浏览(181)

有没有办法让我的浏览器告诉我,当我点击一个div时,第一个执行的JavaScript是什么?
让我来分析一下:

代码示例:

<div id='hello'> Hi There </div>
jQuery('hello').bind('click', function() { alert('hello') });

当我点击上面的代码时,它会自然地显示hello。但是有没有办法让Chrome中的firebug或console在第一次JavaScript调用时自动中断,而不需要显式设置断点呢?
在一个复杂的JavaScript网页中,有很多绑定,但要花几个小时才能找到它背后的实际代码。

t98cgbkg

t98cgbkg1#

可以使用console.log($(element).data("events"));获取元素的所有事件

qqrboqgw

qqrboqgw2#

如果我问你这个问题,你会看到这个场景:

jQuery('#hello') //function call 1
    .bind('click', function(){ function call 2
        alert('hello');
    });

一种方法是覆盖你想要测试的函数,你缓存实际的函数,用你的函数覆盖它以进行调试,然后用原始的参数执行你的缓存。

(function(){
    var _jquery = jQuery;
    jQuery = function(){
        console.log('debug');
        _jquery(arguments);
    }
})();

相关问题