de-vraag
  • Вопросы
  • Метки
  • Пользователи
Оповещения
Вознаграждения
Регистрация
После регистрации, сможете получать уведомления об ответах и комментариях на Ваши вопросы.
Вход
Если у Вас уже есть аккаунт, войдите чтобы проверить новые уведомления.
Тут будут вознаграждения за добавленные вопросы, ответы и комментарий.
Дополнительно
Источник
Редактировать
 trying_hal9000
trying_hal9000
Вопрос

JQuery: выпадающее меню не исчезнет после нажатия вне меню

Я новичок в jquery, и я ищу код Google, чтобы создать их кнопку «Больше». У меня есть работающий atm, но единственный способ уменьшить падение - это снова нажать кнопку «Еще». Есть ли способ, который я могу добавить, чтобы изменить это, чтобы любой щелчок за пределами выпадающего меню сам закроет его? Спасибо за понимание!

http://jsfiddle.net/rKaPN/1/

4 2011-10-27T20:14:46+00:00 4
Программирование
html
jquery
css
Alex Peattie
27-го октября 2011 в 8:24
2011-10-27T20:24:54+00:00
Дополнительно
Источник
Редактировать
#56792283

Привязать событие click к html для захвата любого щелчка и скрыть его

$("html").click(function() {
  menu.find('.active').removeClass('active');
});

Then override that on your menu's click event using .stopPropagation();

menu.find('ul li > a').bind('click', function (event) {
  event.stopPropagation();

Fiddle: http://jsfiddle.net/rKaPN/12/

7
0
GregM
27-го октября 2011 в 8:38
2011-10-27T20:38:15+00:00
Дополнительно
Источник
Редактировать
#56792285

Вы также можете добавить это, так что пользователю не нужно щелкнуть

$("body:not(.menu)").hover(function(){ $(".menu").find('.active').removeClass('active');})
1
0
jbabey
27-го октября 2011 в 8:24
2011-10-27T20:24:55+00:00
Дополнительно
Источник
Редактировать
#56792284

При открытии меню создайте прозрачный оверлейный div с одинаковой шириной и высотой окна. При щелчке этого div, закройте меню и уничтожьте div.

0
0
Andy Rose
28-го октября 2011 в 3:05
2011-10-28T15:05:16+00:00
Дополнительно
Источник
Редактировать
#56792286

Вместо того чтобы проверять каждый щелчок на элементе html dom, вы можете привязать событие размытия к определенному элементу меню, когда вы активируете его, затем выключите его, когда будет запущено событие размытия. Замените эти несколько строк:

  //displaying the drop down menu
  $(this).parent().parent().find('.active').removeClass('active');
  $(this).parent().addClass('active');

с этими:

  //displaying the drop down menu
  $('.active').removeClass('active');
  $(this).parent().addClass('active');
  $(this).blur(function() {
      $('.active').removeClass('active');
  });
0
0
Похожие сообщества 12
HTML/CSS — русскоговорящее сообщество
HTML/CSS — русскоговорящее сообщество
6 493 пользователей
Возникли проблемы с HTML или CSS? – пиши сюда, обсудим и предложим самое лучшее решение. @javascript_ru @js_noobs_ru @frontend_ru Каналы: @defront @htmlshit Ищешь чат? @it_chats Мы всегда рады помочь, но у нас есть правила. ВАЖНО: http://nometa.xyz
Открыть telegram
Верстка сайтов HTML/CSS/JS/PHP
Верстка сайтов HTML/CSS/JS/PHP
2 952 пользователей
Правила группы: напишите !rules в чате. Группа Вк: vk.com/web_structure Библиотека верстальщика: @weblibrary Freelancer: @web_fl Веб Дизайн: @dev_design Маркетолог: @bigmarketolog Автор: @M_Boroda
Открыть telegram
WebPwnChat
WebPwnChat
2 390 пользователей
В этом чате обсуждаются атаки и уязвимости на веб-приложения. Любой оффтоп карается баном.
Открыть telegram
Чат — Типичный Верстальщик
Чат — Типичный Верстальщик
2 222 пользователей
Основной канал: @tpverstak Если не можете писать в чате, то перезайдите и подтвердите, что вы не бот, нажав на кнопку 🔥 ПРАВИЛА ЧАТА — @annblok/BygPgC3E7" rel="nofollow noopener noreferrer" class="text-blue hover:text-black link" target="_blank">https://teletype.in/@annblok/BygPgC3E7
Открыть telegram
Frontend_ru
Frontend_ru
2 148 пользователей
Русскоговорящее сообщество фронтенд разработчиков Каналы: @frontendnoteschannel @defront Чаты: @bem_ru @javascript_ru @css_ru Важно! http://nometa.xyz
Открыть telegram
JavaScript чат | HTML 5 & CSS 3
JavaScript чат | HTML 5 & CSS 3
2 055 пользователей
Чат для тех кому нужна помощь по коду, или есть какие-то вопросы по реализации задачи в JavaScript. 💼 По вопросам: @dictor_inc 📰 Флудилка: @javascriptofftop ✏️ Правила: t.me/javascript_alert/3070 Практика: https://t.me/joinchat/GmZ5CkHxDCszM2ko
Открыть telegram
Добавить вопрос
Категории
Все
Технологий
Культура / Отдых
Жизнь / Искусство
Наука
Профессии
Бизнес
Пользователи
Все
Новые
Популярные
1
Roxana Elizabeth CASTILLO Avalos
Зарегистрирован 4 дня назад
2
Hideo Nakagawa
Зарегистрирован 5 дней назад
3
Sergiy Tytarenko
Зарегистрирован 1 неделю назад
4
shoxrux azadov
Зарегистрирован 1 неделю назад
5
Koreets Koreytsev
Зарегистрирован 1 неделю назад
© de-vraag 2022
Источник
stackoverflow.com
под лицензией cc by-sa 3.0 с атрибуцией