Comment utiliser $ pour jQuery à l'intérieur de domready lorsque le prototype utilise $ outside?

Je ne peux pas supprimer le prototype d'un cadre JSF (RichFaces 3.3.3). Et si je tente nonConflict et j'essaie de prendre en charge $ il brise mon cadre d'application car il est étroitement couplé avec un prototype.

Donc, je peux faire ceci:

jQuery(function() { /* some code that within this domready function allows me to use $() within this function and not interfere with $ being used for prototype outside? */ }); 

Oui, il est déjà transmis comme premier paramètre à votre gestionnaire ready , utilisez simplement:

 jQuery(function($) { $("selector").doSomething(); }); //$ is still prototype here 

En général, vous pouvez écrire var $ = jQuery; Pour remplacer le symbole $ dans une seule fonction.

Dans votre cas particulier, vous pouvez également utiliser le premier paramètre du rappel.

En prenant ce lien comme référence, vous pourriez faire quelque chose comme ceci:

 jQuery(function($) { // like Nick Craver }); 

Et appelez les fonctions dont vous avez besoin pour jQuery:

 var yourFunction = function(){ var $ = this; }; yourFunction.call(jQuery); ... var yourFunction = (function($){ return function() { // $ -> jQuery }; })(jQuery); ... var yourFunction = (function(){ var $ = this; return function() { // $ -> jQuery }; }).call(jQuery); 

La norme au sein de mon groupe de travail:

 jQuery.noConflict(); (function ($) { //Do jQuery stuff using $ here. })(jQuery); //Do prototype stuff using $ here