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



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

Id应该是唯一的。类不是。

HTML和JS:中的更改

<li class="vid" ...

在您的例子中,jQuery找到一个id="vid"的元素,它删除了它的类,并且不进一步查找,因为它认为这是唯一的元素。

有了class,jQuery将继续查找所有元素并删除它们的类。。。

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

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

Jfiddle。这里是优化和清理版本

最新更新