Есть код:
$(document).ready(function () {
var flag = true;
$(window).resize(function () {
if ($(window).width()<748){
flag=false;
}
});
console.log(flag);
if(flag === true) {
$(function () {
$('nav div>ul>li').hover(function () {
$(this).children('ul').stop(false, true).fadeIn(1000);
}, function () {
$(this).children('ul').stop(false, true).fadeOut(1000);
});
})
}
else
{
$(function () {
$('nav div>ul>li').click(function() {
$(this).find("ul").stop().slideToggle(300);
});
});
}
});
Собственно трабл в том что я не знаю как сделать чтобы flag работал и выводился наружу из функции и становился переменной функции. console.log() всегда выдает true.
Переменную flag
надо использовать внутри обработчиков hover
и click
, а не снаружи.
$(document).ready(function () {
var flag = true;
$(window).resize(function () {
flag = $(window).width() >= 748;
});
$('nav div>ul>li').hover(function () {
if (flag) {
$(this).children('ul').stop(false, true).fadeIn(1000);
}
}, function () {
if (flag) {
$(this).children('ul').stop(false, true).fadeOut(1000);
}
});
$('nav div>ul>li').click(function() {
if (!flag) {
$(this).find("ul").stop().slideToggle(300);
}
});
});
Или
Подсоединять/отсоединять обработчики hover
и click
внутри обработчика resize
.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Есть скрипт, который должен получить числоЕсть страничка на которой всего одна строка вида {"temperatura":10}
Копаюсь в чужом коде, чтобы добавить стрелки (вперед назад) переключение категорий объектовМоя первая идея была, добавление массива из всех...
На сайте есть страница с новостями, там же кнопка "Предложить новость", в ней пользователь жмет на кнопку "Отправить" и мне надо так что бы в Admin панели...