2010-10-13 5 views
1

J'utilise 2 modules différents dans JQuery qui utilisent chacun la bibliothèque de l'interface utilisateur. Un module utilise la version 1.8.5 et l'autre utilise 1.7.2.jquery problèmes de version d'interface utilisateur

Le problème que j'ai est que l'un des deux modules cesse de fonctionner lorsque je tente de charger les deux bibliothèques de l'interface utilisateur. Je suis tout nouveau à JQ donc je ne sais pas quoi faire à ce sujet.

EDIT: Quelqu'un peut-il me dire ce que j'ai besoin de faire avec cela? Dois-je choisir un plugin plutôt qu'un autre? Comment peut-on résoudre cela?

J'utilise datepicker jquery et jquery.editinplace.js

Répondre

3

Vous ne pouvez pas utiliser deux libraties jQuery UI de la boîte.

Vous devez réécrire l'ancien plugin pour le faire fonctionner avec une nouvelle interface utilisateur jQuery et modifier l'une des versions de jQuery-UI.

+0

Que dites-vous réécrire, quoi ou comment faire? – jim

+0

Il signifie éditer l'ancienne bibliothèque pour qu'elle fonctionne avec la nouvelle version de la bibliothèque de l'interface utilisateur jQuery. Vous pouvez également modifier votre question pour ajouter les noms des deux modules que vous utilisez – Dave

+0

Merci Dave, je vais le faire maintenant. – jim

3

Eh bien, c'est possible, mais c'est un peu un hack. Je vous recommande de trouver un éditeur en place qui fonctionne avec les nouvelles versions de jQuery. Je suppose que vous utilisez this modifier en plugin place, il y a déjà a bug filed qui mentionne qu'il ne fonctionne pas avec jQuery 1.4.x

Vous pouvez contourner ce problème en utilisant noConflict

<!-- Newest jquery version --> 
<script src="jQuery1.4.2.js"></script> 
<script> 
    var $jq14 = jQuery.noConflict(true); 
</script> 

<script src="jQuery1.3.2.js"></script> 

Utilisez ensuite $("#edit").editInPlace(etc) pour vos modifications en place et l'opérateur $jq14() pour les nouveaux éléments jQuery. Notez qu'il est important de charger l'ancienne version et de laisser l'opérateur $().

Principalement volé de this précédente question StackOverflow, que vous devriez lire. La réponse le décrit mieux que moi.

Questions connexes