Здравствуйте.
Есть сайт на котором есть элементы .fa-bars и #menu-main-nav со следующими стилями:
i.fa-bars {
display: none;
}
#menu-main-nav {
display:block;
}
@media (max-width: 768px) {
#menu-main-nav {
display: none;
}
i.fa-bars {
display: inline-block;
}
}
Я пытаюсь выполнить следующий скрипт:
jQuery(document).on('click touchstart', '.fa-bars', function() {
jQuery("#menu-main-nav").prependTo(document.body)
jQuery("#menu-main-nav").show();
});
,однако, не срабатывает вообще ничего из того, что есть внутри функции. В консоли браузера никаких ошибок нет.
Пробовал воспроизвести то же самое в jsfiddle, всё работает,
ссылка.
Пробовал использовать click(), результат такой же.
jQuery подключен, другие скрипты выполняются без проблем. Если запустить код
jQuery("#menu-main-nav").prependTo(document.body)
из консоли браузера - он успешно выполнится.
Подскажите, пожалуйста, в какую сторону копать, ума не приложу почему скрипт в этом случае может не работать. Спасибо!