我正在尝试创建这个导航,当我将鼠标悬停在它上面时会触发一个 jQuery 动画。当浏览器窗口小于 995 像素时,我正在尝试删除悬停功能。只有当我重新加载浏览器时,它才会删除窗口调整大小的功能。
$(window).resize(function() {
if ($(this).width() > 995) {
$("#main-nav a").hover(function() {
if (!$(this).hasClass('active')) {
$(this).dequeue().stop().animate({
padding: "2px 4px 0px 83px",
backgroundColor: "#47c7ee",
color: "#ffffff"});
}
}, function() {
if (!$(this).hasClass('active')) {
$(this).addClass('animated').animate({
padding: "2px 4px 0 53px",
backgroundColor: "#ffffff",
color: "#a9a9a9"
},
"normal", "linear", function() {
$(this).removeClass('animated').dequeue();
$(".active").css({
"background-color": "#47c7ee",
"color": "#ffffff",
"padding": "2px 4px 0px 83px"
});
});
}
});
}
});
然后我在窗口重新加载时在这里调用它。
$(document).ready(function() {
$(window).resize();
});
我似乎无法弄清楚为什么以及如何解决它。