У меня есть меню с выпадающим списком, где элемент LI получает активизацию при щелчке. После многого, после битвы, мне удалось установить скрипт, который устанавливает активный класс в div, который я скрыл, который отображается на клике как наложение на сайт (в раскрывающемся списке). все работает так, как должно, за исключением случаев, когда я выхожу за пределы выпадающего списка, чтобы закрыть его, а не щелкнуть мышью. Это не меняет класс моего наложения div - как я могу изменить свой скрипт для работы с кликами за пределами выпадающего списка, и на что я должен нацелиться здесь?Добавить/удалить класс при нажатии - как удалить класс во второй области щелчка?
Скрытое ДИВ:
<div id="site-overlay"></div>
сценарий:
$.noConflict();
jQuery(document).ready(function(){
jQuery('li').on('click', function(){
if(jQuery(this).hasClass('active')) {
jQuery("#site-overlay").addClass("active");
} else {
jQuery("#site-overlay").removeClass("active");
}
})
});
вы можете предоставить скрипку – StateLess