我有以下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);
答案 0 :(得分:1)
在你的事件处理程序中 - function() - 缺少“event”,因此Mozilla在解析时到达不可用变量时会因错误而停止。
应该是:
$('.menu-area ul li').on('click', function(event) {...}