如何根据Jquery中嵌套菜单中的实际链接将类添加到li?谢谢。
HTML:
<ul>
<li>
<a></a>
<ul>
<li><a></a></li>
</ul>
<li>
</ul>
Jquery的:
var prev_url = document.referrer;
var $current = $('.arrows_list1-1 li a[href="' + prev_url + '"]');
(don't know).addClass('current-menu-item');
答案 0 :(得分:1)
要添加课程的所选'a'的'li'元素是?如果是这样,试试
$current.closest('li').addClass('current-menu-item')
或者,它可以这样做:
$('.arrows_list1-1 li').filter(function(){
return $(this).has('a[href="'+ document.referrer + '"]').length > 0;
}).addClass('current-menu-item');
答案 1 :(得分:0)
使用.filter
方法会更安全:
var $current = $('.arrows_list1-1 li a').filter(function() {
return this.href === document.referrer;
});
$current.addClass('current-menu-item');
基本原理是href
属性可以是任何格式(绝对,相对等),但href
属性始终标准化为绝对URL。