1

我正在尝试做什么,当我单击一个选项卡时,地址栏 url 也应该更改为该操作,而且它还应该将类添加到锚标记。

这是 jsfiddle 中非常好的例子,我看到有人在 stackoverflow 上分享。 http://jsfiddle.net/VcQKr/2/

但这里的问题是它可以为 li 标签添加和删除类,但是当我从

$parent.addClass("selected").siblings().removeClass("selected");

$t.addClass("selected").siblings().removeClass("selected");

然后它只将类添加到锚标记,但不会从中删除类?

4

1 回答 1

2

那是因为a元素不是标记中的兄弟姐妹,您应该选择父级的兄弟姐妹并从其a后代元素中删除该类。

$(this).addClass("selected")
       .parent()
       .siblings()
       .find('a')
       .removeClass("selected");

http://jsfiddle.net/FvxrL/

于 2013-03-13T21:14:55.453 回答