Пункт меню на сайте html не работает

0

Я хочу выпадающее меню, чтобы иметь возможность щелкнуть элемент. Пример:

Пункт меню: Услуги

Sub items:    - branding  } These already have working links  
              - marketing }

Но когда я заменяю # ссылкой на Службы, это не работает. когда я нажимаю на него, ничего не происходит, хотя, если я щелкнул правой кнопкой мыши и открываю в новой вкладке, он открывает URL-адрес.

Я думаю, что это связано с Javascript.

HTML:

<li class="dropdown"><a href="#" class="dropdown-toggle js-activated">Services</a>
   <ul class="dropdown-menu">
      <li><a href="index.html">YouTube</a></li>
      <li><a href="index2.html">Twitter</a></li>
      <li><a href="portfolio-post.html">Instagram</a></li>
      <li><a href="portfolio-post2.html">Facebook</a></li>
   </ul>

Javascript:

$(document).ready(function() {

  $('.js-activated').dropdownHover({
      instantlyCloseOthers: false,
      delay: 0
  }).dropdown();

  $('.dropdown-menu a').click(function (e) {
      e.stopPropagation();
   });

});
  • 0
    Это бутстрап? Попробуйте <a href"/link/to/services.html" data-target="#" .....
Теги:

1 ответ

0

этот код:

$('.dropdown-menu a').click(function (e) {
   e.stopPropagation();
});

отключает действие по умолчанию (перенаправление) при нажатии на элемент "a" в меню.

надеюсь, это поможет.

  • 0
    Спасибо! Решается путем удаления этого кода, а также .dropdown (), поэтому код выглядит так: $ (document) .ready (function () {$ ('. Js-active'). DropdownHover ({instantlyCloseOthers: false, delay: 0}); });

Ещё вопросы

Сообщество Overcoder
Наверх
Меню