jQuery子菜单没有在firefox中打开

时间:2017-01-23 14:20:36

标签: javascript jquery html css

我有以下jquery,当单击父项时,它会滑动打开子菜单。它在chrome上工作正常但在firefox上子菜单没有打开。有什么想法吗?

(function($) {
"use strict";

  $( '.menu-area ul li' ).on('click', function() {

if($(this).closest("li").children("ul").length) {
  event.preventDefault();
  $(this).children('ul').slideToggle(300);
}
else{
  event.preventDefault();
  $('.screen-washer').removeClass("right");
  //$('.screen-washer').addClass("left");

  //console.log($('a').attr('href'));
  var linkLocation = $(this).children('a:first').attr('href');
        //alert(linkLocation);
        if (linkLocation.indexOf('#') >= 0) {} else {
            setTimeout(function() {
                //$('.preloader').fadeIn(300);
                window.location = linkLocation;
            }, 500);
        }

}
  });

})(jQuery);

1 个答案:

答案 0 :(得分:1)

在你的事件处理程序中 - function() - 缺少“event”,因此Mozilla在解析时到达不可用变量时会因错误而停止。

应该是:

$('.menu-area ul li').on('click', function(event) {...}