2015-03-26 2 views
1

J'utilise le code suivant pour un menu simple d'accordéon JQuery qui utilise JQuery 1.4JQuery en conflit avec mMENU - JQuery 1.4 vs 1.7

Le problème est que je suis aussi à l'aide mMENU qui nécessite JQuery 1.7 ou plus haut pour fonctionner et ainsi les deux sont maintenant en conflit. Puis-je donc mettre à jour le code suivant pour le rendre convivial avec JQuery 1.7? Y a-t-il d'autres recommandations?

Merci à tous pour votre aide - beaucoup apprécié ...

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> 

<script type="text/javascript" src="js/jquery.cookie.js"></script> 

<script> 
$(document).ready(function() { 
    var checkCookie = $.cookie("nav123-item"); 
    if (checkCookie != "") { 
    $('#nav123 > li > a:eq('+checkCookie+')').addClass('active').next().show(); 
    } 
    $('#nav123 > li > a').click(function(){ 
     var nav123Index = $('#nav123 > li > a').index(this); 
     $.cookie("nav123-item", nav123Index); 
     $('#nav123 li ul').slideUp(); 
     if ($(this).next().is(":visible")){ 
      $(this).next().slideUp(); 
     } else { 
     $(this).next().slideToggle(); 
     } 
     $('#nav123 li a').removeClass('active'); 
     $(this).addClass('active'); 
    }); 
}); 
</script> 
+2

Avez-vous essayé d'exécuter ce code avec jQuery 1.7? Aussi, je vous conseille d'obtenir de nouveaux scripts qui exécutent la dernière version de jQuery. – Styphon

Répondre

1

Vous pouvez exécuter plusieurs versions jQuery en mode noconflict, juste envelopper votre code comme ceci:

(function($) { 
    /*your code here*/ 
}(jquery_x_x_x)); // jquery_1_4_1 for example 

HERE est plus d'informations .

+0

Merci beaucoup Danijel - cette solution de contournement a fonctionné comme un régal :) – isonome

+0

Pas de problème, n'oubliez pas de fermer la question si cela vous a été utile. – Danijel