为什么target =“value”不适用于jQuery'removeClass'?

时间:2011-11-24 20:48:36

标签: jquery jquery-selectors href target removeclass

我使用removeClass javascript。但是当我使用那个javascript时,我的链接不理解target =“value”。这是exacmle http://jsfiddle.net/neoandrej/gGrFM/。如何解决问题?

2 个答案:

答案 0 :(得分:0)

我应该是唯一的。上课没有。

更改HTML和JS:

<li class="vid" ...

在你的情况下,jQuery找到一个id =“vid”的元素,它删除了它的类,并且没有进一步查看,因为它认为这是唯一的元素。

使用class,jQuery将继续查找所有元素并删除它们的类......

答案 1 :(得分:0)

您有两个ID为vid的元素。这是无效的,有些浏览器只会返回匹配$("li#vid")的第一个元素,而其他浏览器会返回所有这些元素,因为您需要特定的元素。 首先将vid更改为类而不是id。然后使用以下内容切换您选择的课程

var clicked = this;
$("li.vid").each(function() { $(this).toggleClass("subtab-selected", this == clicked); });

jsfiddle。这里进行了优化和清理version