Удалить активный класс на конкретном div с хэшем URL - PullRequest
0 голосов
/ 15 апреля 2019

Я создал страницу с совой-каруселью. Url Hash Navigation необходимо удалить активный класс для определенного div

$(window).on('hashchange', function() {
    let hash = window.location.hash;
    $('span').closest('li').removeClass('active');
    $('a[href="' + hash + '"]').closest('li').addClass('active');
});

, это удалит форму класса каждый тег.

Но мне нужно удалить класс наконкретный элемент div

я должен попробовать это

$(window).on('hashchange', function() {
    $( '#ma a' ).on( 'hashchange', function(e){
    $('#ma span').closest('li').removeClass('active');
 });
 $( '#mc a' ).on( 'hashchange', function(e){
     $('#mc span').closest('li').removeClass('active');
 });
let hash = window.location.hash;
$('a[href="' + hash + '"]').closest('li').addClass('active');

});

это ссылка на страницу в реальном времени https://www.unityonecloud.com/features

Пожалуйста, дайте мне решение

1 Ответ

0 голосов
/ 15 апреля 2019

Ваш оригинальный код будет работать, но вы захотите использовать более специфический селектор при удалении «активного» класса. Глядя на сайт, вы предоставили что-то вроде этого будет работать:

$('#fbar2 span li').removeClass('active');
...