У меня есть хорошее рабочее выпадающее меню на моем веб-сайте, однако оно не закрылось, когда я щелкнул где-то еще на странице. Мне потребовалось некоторое время, но я получил этот код, чтобы избавиться от этой проблемы:Выпадающее меню - ссылки не работают
$(document).ready(function(e) {
$(".submenus").click(function() {
$(this).toggleClass('tap');
return false;
});
$(document).click(function() {
$(".submenus").removeClass('tap');
});
});
Теперь появилась еще одна новая проблема. Как я уже сказал, меню работает отлично, но поскольку я добавил этот новый код, ссылки в меню больше не открываются при нажатии на них, однако они открываются, когда я нажимаю правой кнопкой мыши, а затем открываю его в новом окне , Мое предположение заключается в том, что этот новый код закрывает ссылки до того, как код дает сайту задачу открыть ссылку. Таким образом, он попытается открыть что-то, что не может финт. Это мое предположение, но не знаю, как я мог это решить.
Спасибо за вашу помощь, Jan
'return false;' предотвращает перенаправление. См. [Return false from jQuery click event] (http://stackoverflow.com/a/11184286/2294657) для получения дополнительной информации. – halfzebra