JQUERY 给循环设置子元素的添加CLASS,看代码

我请教一下,JQUERY 给循环设置子元素的添加CLASS,看代码?

for (var j = 0; j < n; j++) {
$(this).parent(".div").children("a").index(j).addclass("abc1");
}
错那里了?
最新回答
浅夏蔷薇

2024-05-06 04:55:33

.children() 不返回文本节点,如果需要获得包含文本和注释节点在内的所有子节点,可以使用 .contents()。
追问
$(this).parent(".star_span").children【j】这样好像也不行
追答
for (var j = 0; j < n; j++) {
$(this).parent(".div").contents("a").index(j).addclass("abc1");
}
这样也不行吗?
北橙旧梦

2024-05-06 05:16:21

addclass("abc1"); addClass js大小写敏感的
你这个不用循环
$(".div a").addClass()就可以了啊
指尖的岁月袅袅

2024-05-06 07:54:41

addclass("abc1"); addClass js大小写敏感的
你这个不用循环
$(".div a").addClass()就可以了啊
人已去梦依旧*

2024-05-06 04:35:42

看起来 应该是 拼写错误 addClass c要大些
追问
不是这个问题,
追答
那 你不把你的HTML的结构 发出来看 也看不出哪有错误
把代码粘出来看看吧

.index(j) 这里 看起来会出问题 但是不知道你的HTML结构是什么样 很难判断
追问
是语法错误,我改成$(this).parent(".star_span").children("a")[j]就可以了,但是我想添加CLASS,
$(this).parent(".star_span").children("a")[j].addClass("abc")这样写好像不行,我想是不是语法的问题?
追答
哈 明白了  刚才没仔细看
$(this).parent(".star_span").children("a")[j]
改成这样
$($(this).parent(".star_span").children("a")[j]).addClass('xxx')