У меня есть проблема с выпаданием навигации на моем сайте, который я почти решил, но не могу исправить. Я волнуюсь, что, возможно, только что сделал беспорядок из своего кода. Меню не закроется, если вы снова не нажмете кнопку меню. Я наконец -то получил его после того, как вы нажмете на одну из ссылок, но теперь это единственный способ закрыть его. Как я могу закрыть его при нажатии на кнопку меню или где -нибудь еще на сайте? Я уверен, что этот кусочек jQuery - это виновник, но не знаю, как это исправить или обойти его.
Home
About
Services
Work
Testimonials
Contact
Blog
< /code>
и связанный jQuery: < /p>
// When the user clicks on the button, toggle between hiding and showing the dropdown content
function myFunction() {
document.getElementById("myDropdown").classList.toggle("show");
}
//// Close the dropdown menu if the user clicks outside of it
window.onclick = function (event) {
if (!event.target.matches('.dropbtn')) {
dropdowns.forEach(function (openDropdown) {
dropdown.classList.contains('show') && dropdown.classList.remove('show');
});
}
};
////This is the section I made for it to close after clicking a link
jQuery(document).ready(function ($) {
$('.dropbtn').on('click', function () {
$(".dropdown-content").show();
});
$('.navlink').on('click', function () {
$(".dropdown-content").hide();
});
});
< /code>
Это потенциальная проблема, которая обладает другими функциями. < /p>
//Scroll to anchor tags
$(document).on('click', 'a:not(.external)', function (event) {
event.preventDefault();
$('html, body').animate({
scrollTop: $($.attr(this, 'href')).offset().top
}, 500);
});
var $root = $('html, body');
$('a').click(function () {
$root.animate({
scrollTop: $($.attr(this, 'href')).offset().top
}, 500);
return false;
});
< /code>
Что в мире я должен сделать, чтобы исправить свое меню? Функция, которую я использую для добавления выпадающей функции, требует, чтобы класс «показать» был добавлен после того, как элемент .dropbtn нажимается, и удаляется, когда он снова нажимается. />
Обновление 2: Попробуйте другой метод. Проигнорируйте это первое обновление.
Подробнее здесь: https://stackoverflow.com/questions/405 ... side-of-it
Закрыть раскрывающееся меню при щелчке вне его ⇐ Jquery
Программирование на jquery
-
Anonymous
1757833440
Anonymous
У меня есть проблема с выпаданием навигации на моем сайте, который я почти решил, но не могу исправить. Я волнуюсь, что, возможно, только что сделал беспорядок из своего кода. Меню не закроется, если вы снова не нажмете кнопку меню. Я наконец -то получил его после того, как вы нажмете на одну из ссылок, но теперь это единственный способ закрыть его. Как я могу закрыть его при нажатии на кнопку меню или где -нибудь еще на сайте? Я уверен, что этот кусочек jQuery - это виновник, но не знаю, как это исправить или обойти его.
[i][/i]
[url=#home]Home[/url]
[url=#about]About[/url]
[url=#services]Services[/url]
[url=#work]Work[/url]
[url=#testimonials]Testimonials[/url]
[url=#contact]Contact[/url]
[url=http://blog.ignitiondesignpdx.com]Blog[/url]
< /code>
и связанный jQuery: < /p>
// When the user clicks on the button, toggle between hiding and showing the dropdown content
function myFunction() {
document.getElementById("myDropdown").classList.toggle("show");
}
//// Close the dropdown menu if the user clicks outside of it
window.onclick = function (event) {
if (!event.target.matches('.dropbtn')) {
dropdowns.forEach(function (openDropdown) {
dropdown.classList.contains('show') && dropdown.classList.remove('show');
});
}
};
////This is the section I made for it to close after clicking a link
jQuery(document).ready(function ($) {
$('.dropbtn').on('click', function () {
$(".dropdown-content").show();
});
$('.navlink').on('click', function () {
$(".dropdown-content").hide();
});
});
< /code>
Это потенциальная проблема, которая обладает другими функциями. < /p>
//Scroll to anchor tags
$(document).on('click', 'a:not(.external)', function (event) {
event.preventDefault();
$('html, body').animate({
scrollTop: $($.attr(this, 'href')).offset().top
}, 500);
});
var $root = $('html, body');
$('a').click(function () {
$root.animate({
scrollTop: $($.attr(this, 'href')).offset().top
}, 500);
return false;
});
< /code>
Что в мире я должен сделать, чтобы исправить свое меню? Функция, которую я использую для добавления выпадающей функции, требует, чтобы класс «показать» был добавлен после того, как элемент .dropbtn нажимается, и удаляется, когда он снова нажимается. />
Обновление 2: Попробуйте другой метод. Проигнорируйте это первое обновление.
Подробнее здесь: [url]https://stackoverflow.com/questions/40512345/close-dropdown-menu-when-clicking-outside-of-it[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия