Jquery 将新类添加到现有类

Jquery 将新类添加到现有类,jquery,html,css,Jquery,Html,Css,小提琴链接: 为什么这没用!?我的代码应该将“.active”类添加到已经存在的类中,当它添加到现有类中时,应该显示新创建的“.item.class”。但是它不想添加新类….addClass()接受一个或多个类的字符串,而不是选择器 您应该使用: $(".slideshow-inner").nextAll("div.item").addClass("active"); .item div不是幻灯片内部的同级。 看起来您正在查找find()而不是nextAll()。如果您阅读nextAll文档页

小提琴链接:

为什么这没用!?我的代码应该将“.active”类添加到已经存在的类中,当它添加到现有类中时,应该显示新创建的“.item.class”。但是它不想添加新类…

.addClass()接受一个或多个类的字符串,而不是选择器

您应该使用:

$(".slideshow-inner").nextAll("div.item").addClass("active");

.item div不是幻灯片内部的同级。
看起来您正在查找find()而不是nextAll()。

如果您阅读
nextAll
文档页面,您将找到答案:
获取匹配元素集中每个元素的所有以下同级元素,可选地通过选择器进行筛选。
。你在找我。当您使用
addClass()
时,您还需要传递类名,这样您就可以删除
。已经回答了,但既然我这么做了:您可以将选择器简化为
$(“.slideshow inner.item”)。addClass(“active”)
谢谢你们,这就是我一直在寻找的两个错误
$(".slideshow-inner").nextAll("div.item").addClass("active");