Как вызвать событие click, нажав на пункты меню с параметрами URL, соответствующими #id на другой странице - PullRequest
1 голос
/ 28 января 2020

Пожалуйста, что мне нужно, чтобы при нажатии на ссылку открывался соответствующий раздел. Следующий код используется для добавления #news к соответствующим элементам a in li, и при щелчке по каждому a [href] он направляется в раздел #news на новой странице. Первый код добавляет # news ко всем [href] из меню, и при нажатии на этот пункт меню вы переходите на другую страницу с # news , и я намеревался нажмите один и тот же элемент (.mega-sub-menu # mega-menu-111-1-2 .mega-sub-menu li> a), чтобы открыть раздел.

$('.mega-sub-menu #mega-menu-111-1-2 .mega-sub-menu li > a').each(function(){
            var _href = $(this).attr("href"); 
             $(this).attr("href", _href + '#news');
       });

Но когда я сделал что-то подобное;

$('.mega-sub-menu #mega-menu-111-1-2 .mega-sub-menu li > a').click(function(){
         $('#wrapper .row #news').click(); // another page with section id#news
});

1 Ответ

1 голос
/ 29 января 2020

это довольно просто, удалите событие click для элемента .mega-sub-menu # mega-menu-111-1-2 .mega-sub-menu li> a . Это необязательно. Вы можете использовать window.location.ha sh следующим образом:

     if(window.location.hash) {
       $('#wrapper .row #news').click();
    }

или

$('a[href*="#"]').each(function() {
    $('#wrapper .row #news').click(); //do something 
});

Но я настоятельно рекомендую первый экземпляр. Желаем удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...