Как добавить активный класс к тегу «li», а не к тегу «a». мой код:динамически добавлять класс к элементу меню с помощью jquery
var url = document.URL;
$('#example li a[href="'+url+'"]').addClass('active');
Как добавить активный класс к тегу «li», а не к тегу «a». мой код:динамически добавлять класс к элементу меню с помощью jquery
var url = document.URL;
$('#example li a[href="'+url+'"]').addClass('active');
Вы можете использовать селектор :has().
var url = document.URL;
$('#example li:has(a[href="'+url+'"])').addClass('active');
Вы можете использовать функцию .parent() (если якорь является прямым потомком элемента списка).
var url = document.URL;
$('#example li a[href="'+url+'"]').parent().addClass('active');
Еще более общий вариант с использованием .closest() функции (это будет работать, даже если якорь не является прямым потомком элемента списка).
var url = document.URL;
$('#example li a[href="'+url+'"]').closest("li").addClass('active');
Используйте функцию parent
.
var url = document.URL;
$('#example li a[href="'+url+'"]').parent().addClass('active');
предположим, HTML, как это:
<div id='example'>
<li>
<a></a>
</li>
</div>
Jquery код:
var url = document.URL;
$('#example li a').parent('li').attr('class','active');
$('#example li a').attr('href',url);