0

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

4

2 回答 2

0

ID 应该是唯一的。不上课。

更改您的 HTML 和 JS:

<li class="vid" ...

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

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

于 2011-11-24T21:00:07.843 回答
0

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

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

jsfiddle。这是优化和清理的版本

于 2011-11-24T21:01:38.347 回答