Vous pouvez y parvenir en cours d'exécution de votre version de jQuery dans d'absence de conflit mode. "Pas de conflit" le mode est la solution typique pour obtenir jQuery de travailler sur une page avec d'autres cadres comme prototype, et peut également être utilisé ici, comme c'essentiellement des espaces de noms de chaque version de jQuery qui vous charge.
<script src="jQuery1.3.js"></script>
<script>
jq13 = jQuery.noConflict(true);
</script>
<!-- original author's jquery version -->
<script src="jQuery1.2.3.js"></script>
Ce changement implique que tout le jQuery choses que vous voulez utiliser doivent être appelées à l'aide d' jq13
plutôt que d' $
, par exemple
jq13("#id").hide();
Ce n'est pas une situation idéale pour avoir les deux versions fonctionnant sur la même page, mais si vous n'avez pas d'alternative, alors la méthode ci-dessus devrait vous permettre d'utiliser deux versions différentes à la fois.
Également de la curiosité, ce qui, si nous devions utiliser un contrôle supplémentaire
qui avait besoin de faire référence encore une autre version de jQuery?
Si vous avez besoin d'ajouter une autre version de jQuery, vous pouvez étendre la-dessus:
<script src="jQuery1.3.js"></script>
<script>
jq13 = jQuery.noConflict(true);
</script>
<script src="jQuery1.3.1.js"></script>
<script>
jq131 = jQuery.noConflict(true);
</script>
<!-- original author's jquery version -->
<script src="jQuery1.2.3.js"></script>
Les variables jq13
et jq131
chaque être utilisé pour la version spécifique de fonctions dont vous avez besoin.
Il est important que le jQuery utilisé par le développeur d'origine est chargé dernier - développeur à l'origine probable de la rédaction de leur code dans l'hypothèse d' $()
seraient à l'aide de leur version jQuery. Si vous chargez une autre version après leurs, $
va être "saisi" par la dernière version que vous avez la charge, ce qui signifierait développeur à l'origine du code qui tourne sur la dernière version de bibliothèque, le rendu de l' noConflicts
quelque peu redondant!