拦截所有对jQuery的调用

时间:2015-06-10 16:16:03

标签: javascript jquery performance

我想拦截对$jQuery函数的所有调用。 jQuery()$()$.fn等等,否则需要无阻碍地工作。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

看起来这就是我所追求的目标。

(function(){
    var oldJq = window.jQuery;

    window.jQuery = function(){
        window.jQuery.anthony.calls++;
        return oldJq.apply(null, arguments);
    };

    window.jQuery.anthony = {
        calls: 0
    };

    for (var prop in oldJq)
        if (oldJq.hasOwnProperty(prop))
            window.jQuery[prop] = oldJq[prop];

    window.jQuery.prototype = oldJq.prototype;
    window.$ = window.jQuery;
})();

请注意,这不会拦截在jquery对象上调用的任何函数。