@De-12

Не срабатывает Javascript?

Приветствую. Есть меню, нашел в интернете, чтобы по даблклику - был переход на линк, по клику - смена у сабменю стиля.

Но почему-то не срабатывает ничего, происходит переход по ссылке сразу:

$('.has-submenu > a').dblclick(function() {
  window.location.assign($(this).attr('href'))
});
$('.has-submenu > a').click(function() {
  event.preventDefault();
  $('.nav-sidebar__submenu').css('display', 'block');
});


<li class="nav-sidebar__section has-submenu">
    <a href="/divany"><img src="/image/cache/catalog/icon-category/single-couch-25x25.png" alt="Диваны" title="Диваны">Диваны</a>
    <div class="nav-sidebar__submenu">
      <div class="submenu-title">
        <a href="/divany">Диваны</a>
      </div>
                  <a href="/divany/divany-krovati">Диваны-кровати</a>
            <a href="/divany/kuhonnye-divany">Кухонные диваны</a>
            <a href="/divany/pryamye-divany">Прямые диваны</a>
            <a href="/divany/uglovye-divany">Угловые диваны</a>
                </div>
  </li>
  • Вопрос задан
  • 122 просмотра
Пригласить эксперта
Ответы на вопрос 2
@Vlad16
Веб-программист
Так перепишите:
$('.has-submenu > a').click(function(event) {
event.preventDefault();
$('.nav-sidebar__submenu').css('display', 'block');
return false;
});
Ответ написан
xakplant
@xakplant
Автор сайта xakplant.ru
Надо просто добавить передачу event
$('.has-submenu > a').click(function(event) {
  event.preventDefault();
  $('.nav-sidebar__submenu').css('display', 'block');
});
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы