我想拦截对$
和jQuery
函数的所有调用。 jQuery()
,$()
,$.fn
等等,否则需要无阻碍地工作。
我该怎么做?
答案 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对象上调用的任何函数。