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