Пытаюсь написать ф-ию чтобы если ширина экрана меньше 960, то
//выполнять действия
, а если больше, то
//ничего не делать.
function resizeScrenn(){ // создал ф-ию
if($(window).width() <= 960){ // если ширина меньше 960
$('.menu li').on('click', function(){ //при клике на этот элемент
if($(this).children('.submenu').length > 0){ // если у него есть этот дочерний элемент
$(this).children('.submenu').slideToggle(300); // то показывать его
} else{ // а если нет
return false; // ничего не делать
}
});
} else{ // а если экран больше 960
return false; // тем более ничего не делать вообще
}};
resizeScrenn(); // вызываю ф-ию при загрузке страницы чтобы сразу трекнуть ширину экрана
$(window).resize(function(){ // а теперь если окно рисайзнули (и это очень важно трекать)
resizeScrenn();}); // то снова запускаем эту ф-ию
Проблема в том, что при загрузке страницы все норм работает как и должно (при клике на пункт меню открывает субменю если оно есть), но стоит рисайзнуть экран и при клике на пункт меню, в котором есть субменю, то slideToggle срабатываем овер-дофига раз.
Вопрос: что сделал не так?
Спасибо за помощь.