如何基于嵌套菜单将类添加到li?

时间:2014-02-11 17:11:01

标签: javascript jquery

如何根据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');

2 个答案:

答案 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。