我使用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。这里是优化和清理版本