en utilisant plusieurs versions de jquery-ui

Nous devons accéder à des sites utilisant l’interface utilisateur jQuery et l’un des sites inclut des éléments de l’autre site. Ces morceaux sont construits sur Jquery UI Accordion mais je ne parviens pas à charger les deux versions de l’interface utilisateur. L’une est une version personnalisée de 1.8.11, l’autre est une version complète (la version complète ne se charge pas).

Aucune suggestion?

Veuillez lire la documentation sur l’interface utilisateur de JQUERY. Vous ne pouvez pas utiliser deux versions de l’interface utilisateur sans spécifier de CONTEXTE pour chacune d’entre elles.

Cela vous permet par exemple d’utiliser plusieurs interfaces utilisateur sur une même page.

La mauvaise nouvelle est qu’une fois le fichier généré, vous ne pouvez pas append le contexte par la suite.

Je ne suis pas sûr, mais je pense que dans les fichiers javascript associés à l’interface utilisateur, il existe un lien qui vous mènera à la page de génération de l’interface utilisateur JQUERY, dans laquelle vous pouvez régénérer l’interface utilisateur avec un contexte.

Compris au bout d’une heure. Pour une raison quelconque, personne n’a expliqué cela sur Internet.

Tout d’abord, vous appelez la version de jQuery à laquelle vous voulez ne pas être confronté:

  

Dans ce cas, j’ai appelé le nouveau jQuery $ jnine, en référence au numéro de version.

Maintenant, vous devez éditer jquery-ui-1.10.0.custom.min.js . C’est en fait très simple. Ouvrez-le avec votre éditeur de texte préféré qui prend en charge la recherche et le remplacement. Notepad ++ est à mon avis le meilleur.

Vous allez maintenant rechercher (jQuery) , sensible à la casse, et le remplacer par ($jnine) Enregistrez ensuite le fichier où que vous noConflict() et exécutez-le sur votre site APRÈS que la fonction noConflict() ait été exécutée.

    

Maintenant, vous pouvez appeler toutes les fonctions jQuery et jQuery ui avec $jnine

Rappel: Il est important d’exécuter ce script AVANT que d’autres jQueries ne soient chargées, à moins qu’elles n’aient également été noConflicted.

Une autre option consiste à charger votre interface utilisateur dans son propre contexte.

     

La bonne chose à propos de ceci est que vous aurez votre propre copie de jquery / jquery-ui insolée du rest du code (c’est vraiment bien si vous créez des composants, comme des composants wordpress) le mauvais côté est que vous devrez charger à nouveau jquery.

Plus d’informations ici (disclaimer, je l’ai écrit): Utilisation de plusieurs versions de jquery ui