Я пытаюсь создать эту навигацию, которая вызывает анимацию jQuery, когда я наводил на нее курсор. Я пытаюсь удалить функциональность зависания, когда окно браузера меньше 995 пикселей. Он не будет удалять функциональные возможности при изменении размера окна, только когда я перезагружу браузер.jQuery window.resize not triggering
$(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();
});
Я не могу понять, почему и как еще я должен это исправить.
Вы пробовали '$ (документ) .ready (функция() {$ (окно) .resize (функция() {/ * код * /}). Триггер ('resize'); }); '? – Joe
'$ (window) .resize' работает отлично. В вашем коде должно быть что-то еще, что не так. Какую версию jQuery вы используете, и попробовали ли вы регистрировать событие на консоли? – mekwall
Событие изменения размера окна будет выпущено тысячи раз, когда вы измените размер окна в большинстве браузеров, и каждое время fracking, с которым вы привязываете новый обработчик событий к вашим якорям. Что возможно могло пойти не так ? – adeneo