Я работаю над отзывчивым дизайном и сделал функцию для изменения меню, когда его меньший размер - 540 пикселей (предназначенный для мобильных устройств). Он меняет, но я не могу нажать кнопку, и я предполагаю, что это из-за функции внутри функции.Функция внутри функции не работает
Это та часть, которая не работает:
$('.menuknop').click(function(){
$(".menu").slideToggle();
});
Полный код:
checkWidth(){
var windowSize = $(window).width();
if (windowSize < 540) {
$(".menu").hide();
$(".menuknop").show();
$('.menuknop').click(function(){
$(".menu").slideToggle();
});
}
else {
$(".menuknop").hide();
$(".menu").show();
}
}
//Execute function
checkWidth();
$(window).resize(checkWidth);
Вы не должны связать обработчик событий каждый раз, когда окно изменяет размер. Это может быть проблемой. –
'checkWidth() {' -> 'function checkWidth() {' – andlrc