Ответы пользователя по тегу CSS
  • Как разблокировать переход по ссылке?

    Griff19
    @Griff19
    программист, поэт, музыкант :)
    Это же нужно все для работы мобильной версии, когда на неё переключаешься - все ссылки работают (и нужны они в общем для открытия следующего уровня меню)...

    Мат. часть:
    В jQuery есть один интересный метод preventDefault(), который позволяет предотвратить возникновение "действия по умолчанию" для конкретного события. Например, если в разметке есть гиперссылка, но мы хотим использовать эту ссылку как кнопку button - т.е. без перехода по URL, заданному в атрибуте href, то используется как раз preventDefault(). После этого, всё, что необходимо сделать, - это добавить вызов preventDefault() в обработчик события клика мышью.

    от сюда: www.allineed.ru/ru/jquery-articles/api-feautures/8...

    У вас в скрипте main.js
    есть такие строчки где используется event.preventDefault()
    //open/close mega-navigation
    	$('.cd-dropdown-trigger').on('click', function(event){
    		event.preventDefault();
    		toggleNav();
    	});
    
    	//close meganavigation
    	$('.cd-dropdown .cd-close').on('click', function(event){
    		event.preventDefault();
    		toggleNav();
    	});
    
    	//on mobile - open submenu
    	$('.has-children').children('a').on('click', function(event){
    		//prevent default clicking on direct children of .cd-dropdown-content 
    		event.preventDefault();
    		var selected = $(this);
    		selected.next('ul').removeClass('is-hidden').end().parent('.has-children').parent('ul').addClass('move-out');
    	});


    Копайте в эту сторону...
    Ответ написан
    Комментировать