webinfo

Рейтинг
306
Регистрация
22.01.2021
Radrigo #:
По-поводу клика вне блока подменю нашёл такой вариант. Вроде всё работает.

Да, в вашем случае работает. Благодаря тому, что элемент <li> полностью заполняется элементом <a>. Так что сойдёт.

Radrigo #:
как сделать, чтобы скрипт сам определял последнюю ссылку в подменю? 
        $('.nav-top__sp ul li:last-child a').focusout(
                function () {
                        $(this).parents('.nav-top__sp').removeClass('focus-menu');
                }
        );
Radrigo #:
Еще хотелось бы добавить, чтобы при клике за пределами подменю оно пропадало

Вот с этим сложнее, могу только сделать, чтобы при любом клике оно пропадало

        $('*').on('click', function(){
                $('.nav-top__sp').removeClass('focus-menu');
        });

Чтобы за пределами - простого ничего в голову не приходит.

lutskboy #:

выдает

А если так сделать?

ytMusic.default.searchMusics('Never gonna give you up')
livetv #:

Просто тут были форумчане, которые говорили, что нужно использовать что-то одно.

Вот и интересно мнение остальных.

Какое тут может быть мнение, если это факт? Увидев ноуиндекс, робот страницу не индексирует. Поэтому каноникал можно хоть писать, хоть не писать - результат одинаковый.

Хотя Джон Мюллер считает, что не следует их употреблять одновременно, дабы не морочить роботу мозг:

the guide that you shouldn't mix noindex & rel=canonical comes from: they're very contradictory pieces of information for us

Скорее всего, ничего не импортировалось. Проверьте console.log(ytMusic).

Radrigo #:
Как же тогда можно сделать?

Это я так с ходу не скажу. Как-то логику скрипта менять, чтобы при переходе на пункт подменю класс с родительского пункта не убирался. Там на самом деле разные варианты могут быть.

Как там Милторг? 🤔

Radrigo #:
что не так сделал.

У вас подменю скрытое, если нет того самого класса. Как только уходит фокус с основного пункта, класс убирается и подменю скрывается, поэтому на нём код не срабатывает. Надо сделать так, чтобы подменю не скрывалось.

Radrigo #:
Однако когда фокус переключается на ссылку в подменю, стиль почему-то не добавляется.

Я проверял, всё работает.

Radrigo #:
как реализовать

Наверное, так:

$(document).ready(function () {
        $('.nav-top a').focus(
               function () {
                        $(this).parents('.nav-top__sp').addClass('www');
                }
        );
        $('.nav-top a').focusout(
                function () {
                        $(this).parents('.nav-top__sp').removeClass('www');
                }
        );
});
Kristinka #:
Сложно. А плагинов нет для этого?

Плагин для этого не нужен. Нужно просто прописать нужный код CSS.

Всего: 7661