Ajax通过链接加载不同的内容

时间:2013-03-13 21:10:24

标签: jquery ajax addclass

我想要做什么,当我点击一个标签时,地址栏网址也应该更改为该操作加上它还应该将该类添加到锚标记。

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

但问题在于它可以为li标签添加和删除类,但是当我改变这一行时 从

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

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

然后它只添加类到锚标记,但它不删除它的类??

1 个答案:

答案 0 :(得分:2)

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

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

http://jsfiddle.net/FvxrL/