与mmenu冲突的JQuery手风琴菜单 - JQuery 1.4 vs 1.7

时间:2015-03-26 16:07:55

标签: javascript jquery accordion conflict mmenu

我使用以下代码编写一个使用JQuery 1.4的简单JQuery手风琴菜单

问题在于我还使用了mmenu,它需要JQuery 1.7或更高版本才能运行,所以两者现在都有冲突。

因此,我是否可以更新以下代码以使其对JQuery 1.7友好?还有其他建议吗?

感谢大家的帮助 - 非常感谢...

<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>

1 个答案:

答案 0 :(得分:1)

你可以在noconflict模式下运行多个jQuery版本,只需像这样包装你的代码:

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

HERE是更多信息。