2009-10-21 7 views
0

Pourquoi puis-je obtenir un 1, puis un 0 lorsque ce script est exécuté dans Greasemonkey:Greasemonkey jQuery problème de portée

//jQuery source code..... 

alert(jQuery('body').size()); 
(function(jQuery){ 
    var find = jQuery.find; 

    jQuery.find = function(selector, context){ 
     return find(selector, context); 
    }; 
})(jQuery); 
alert(jQuery('body').size()); 

Répondre

0

Je pense que vous manquez l'objet this lorsque vous appelez find. Cela dit 1, puis 1:

jQuery.find = function(selector, context){ 
    return find.apply(this, arguments); 
};