0
//This works! but I was trying to avoid the extra class  
$("a.active").parent().addClass("active");
$('li.active ul').clone().appendTo('.leftnav').removeClass();

// this does not work
$("a.active").parent(function () {
    $('this ul').clone().appendTo('.leftnav').removeClass();
})

// does not work either
var activeLink = $("a.active").parent();
$(activeLink('ul')).clone().appendTo('.leftnav').removeClass();

您可以通过查找它的巢 ul 来添加到“this”吗?

如果不

把它放在一个变量中怎么样?

4

2 回答 2

0

代替 a.active,尝试 a:active。':active' 是浏览器添加的伪类,但 ".active" 指的是开发人员添加的实际类。

我还应该注意 :active 仅适用于 a (锚)标签,而不是 li 的标签,使用 li 你必须使用你的 .active 类。

于 2013-10-03T14:52:02.033 回答
0

这是我找到的解决方案:

$('ul.nav a.active').parent().children('ul').clone().appendTo('.leftnav').removeClass();
  • 我发现了活跃的
  • 然后找到它的父母是一个 li
  • 然后我查看了 li 的孩子,找到了 ul
  • 然后我能够克隆该 ul 并将其附加到 leftnav div
于 2013-10-03T14:44:08.327 回答