2013-03-13 37 views
1

我想要做什么,当我点击一个标签时,地址栏url也应该改变为该动作,并且还应该将该类添加到锚标签。Ajax通过链接加载不同的内容

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

但这里的问题是,它增加和L1标签消除类的,但当我此行 从

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

改变

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

那么它只会增加类来锚定标签,但它不去除它的类?

回答

2

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

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

http://jsfiddle.net/FvxrL/

+0

三江源先生,非常好看。现在我明白它是如何工作的。谢谢。 – 2013-03-13 21:27:14

+0

@SyedHaiderHassan你非常欢迎。 – undefined 2013-03-13 21:30:53

相关问题