Почему передается значение 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;
        }
    });


Но я думаю он не должен никак влиять
  • Вопрос задан
  • 143 просмотра
Решения вопроса 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 Куратор тега JavaScript
{PHP, MySql, HTML, JS, CSS} developer
Прочитайте как работает .data() в jquery.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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