Почему передается значение undefined в ссылке?

Доброго времени суток! Помогите разобраться с переходом по кнопке "Каталог" в верхнем меню срабатывает значение undefined в ссылках

Работает по скрипту :

$(document).ready(function(){
    $('a.special-menu').click(function() {
        window.location = $(this).data('https://samovar-time.ru/здесь ссылка');
    });
});


Где я ошибаюсь?

В этой связке работает еще другой скрипт
$('.header-wrapper #site-navigation .menu-main-menu-container').addClass('clearfix');
    $('.menu-item-has-children > a').click(function(){
        var at_this = $(this);
        if( at_this.hasClass('at-clicked')){
            return true;
        }
        var at_width = at_window.width();
        if( at_width > 992 && at_width <= 1230 ){
            at_this.addClass('at-clicked');
            return false;
        }
    });


Но я думаю он не должен никак влиять
  • Вопрос задан
  • 75 просмотров
Решения вопроса 1
@Sashqa
Так у вас тут нет data-атрибута
<a href="javascript:void(0)" class="special-menu">
    <i class="fa fa-navicon toggle"></i>
</a>


А вы пытаетесь его передать
window.location = $(this).data('https://samovar-time.ru/здесь ссылка');
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
ThunderCat
@ThunderCat
{PHP, MySql, HTML, JS, CSS} developer
Прочитайте как работает .data() в jquery.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
03 апр. 2020, в 19:50
20000 руб./за проект
03 апр. 2020, в 19:01
500 руб./за проект
03 апр. 2020, в 18:13
5000 руб./за проект