2015-10-06 3 views
0

У меня есть хорошее рабочее выпадающее меню на моем веб-сайте, однако оно не закрылось, когда я щелкнул где-то еще на странице. Мне потребовалось некоторое время, но я получил этот код, чтобы избавиться от этой проблемы:Выпадающее меню - ссылки не работают

$(document).ready(function(e) { 
    $(".submenus").click(function() { 
     $(this).toggleClass('tap');  
     return false; 
    }); 

    $(document).click(function() { 
    $(".submenus").removeClass('tap'); 
    }); 
}); 

Теперь появилась еще одна новая проблема. Как я уже сказал, меню работает отлично, но поскольку я добавил этот новый код, ссылки в меню больше не открываются при нажатии на них, однако они открываются, когда я нажимаю правой кнопкой мыши, а затем открываю его в новом окне , Мое предположение заключается в том, что этот новый код закрывает ссылки до того, как код дает сайту задачу открыть ссылку. Таким образом, он попытается открыть что-то, что не может финт. Это мое предположение, но не знаю, как я мог это решить.

Спасибо за вашу помощь, Jan

+4

'return false;' предотвращает перенаправление. См. [Return false from jQuery click event] (http://stackoverflow.com/a/11184286/2294657) для получения дополнительной информации. – halfzebra

ответ

0

Хорошо, я понял это благодаря кончику я получил выше, мне нужно заменить «вернуться ложным» с «event.stopPropagation();»

Смежные вопросы