将类添加到包装元素

时间:2015-09-03 18:59:17

标签: jquery

我正在使用下面的脚本根据当前页面网址添加活动舞台。

目前,它正在将“有效”类添加到<a>标记中 如何将类添加到包装<li>元素?

$(function() {
  var currenturl = window.location.href;
  $("#navigation ul li a").each(function() {
    if ($(this).attr("href") == currenturl || $(this).attr("href") == '')
      $(this).addClass("active");
  })
});

我想我可能会以某种方式使用.wrap(),但我不确定如何。

2 个答案:

答案 0 :(得分:3)

如果它是您想要添加课程的直接父级,请尝试.parent;如果它更高(父级的父级等等),请尝试.closest

$(this).parent().addClass("active");

假设它是选择器#navigation ul li a

的直接父级

答案 1 :(得分:1)

$(this).closest('li').addClass('active');

如果a标记位于li标记内的某个位置(不一定是直接子标记),则此方法有效