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

for (var j = 0; j < n; j++) {
$(this).parent(".div").children("a").index(j).addclass("abc1");
}
错那里了?

第1个回答  2012-11-29
.children() 不返回文本节点,如果需要获得包含文本和注释节点在内的所有子节点,可以使用 .contents()。追问

$(this).parent(".star_span").children【j】这样好像也不行

追答

for (var j = 0; j < n; j++) {
$(this).parent(".div").contents("a").index(j).addclass("abc1");
}
这样也不行吗?

第2个回答  2012-11-29
addclass("abc1"); addClass js大小写敏感的
你这个不用循环
$(".div a").addClass()就可以了啊
第3个回答  2012-11-29
addclass("abc1"); addClass js大小写敏感的
你这个不用循环
$(".div a").addClass()就可以了啊
第4个回答  2012-11-29
看起来 应该是 拼写错误 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')

本回答被网友采纳

jquery如何给循环出来的div每隔一个加class属性
(".news_list:even").addClass("boryou");这样就可以了 :even 匹配所有索引值为偶数的元素,从 0 开始计数

jquery添加属性的方法(jquery给对象添加属性和值)
jquery中怎么增加class属性1、下面的例子展示如何向不同的元素添加class属性。2、addClass()方法向被选元素添加一个或多个类。该方法不会移除已存在的class属性,仅仅添加一个或多个class属性。提示:如需添加多个类,请使用空格分隔类名。语法(selector).addClass(class)参数class必需。3、Jquery怎么只...

Jquery 怎么只给点击的元素加个class
jquery代码部分,需要加载juqery库才行。$(document).ready(function(){ $("#click").click(function(){ $(this).addClass("red"); });});css样式部分.red{color:#FF0700}html代码部分演示文字说明:当点击这个div层后,会给改div层设置一个css样式名为red ...

jquery怎么获取子元素的class
('该元素的ID').children('子元素的ID').attr('class')

JS脚本:jquery 如何动态添加、删除class样式方法介绍
1.如果给一个元素添加了多个class值,那么就相当于合并了它们的样式。 2.如果有不同的class设定了同一样式属性,则后者覆盖前者。 在上例中,相当于给p元素添加了如下样式:复制代码代码如下:1 color : red; \/* 字体颜色设置红色*\/ 2 font-style:italic;3 color:blue;以上的样式中,存在两个“...

利用jquery改变指定元素的class样式
("#daohang > a").click(){ $("#daohang > a").attr("class",""); $(this).attr("class","shouye");} <!-- 望采纳谢谢! 意思是给点击的超链接添加样式, 方法是先移除之前的样式,然后重新给点击的超链接添加样式.--> ...

Jquery 怎么只给点击的元素加个class
方法一:("a").click(function(){ $("a").attr("class", ""); $(this).attr("class", "XXXX");});原理就是点击某个,先消除所有的class,然后给当前的添加class="XXXX"。这个写法最快捷。方法二:("a").click(function(){ if(lastclick) lastclick.attr("class", ""); ...

如何用JS给循环出来的第一个div添加一个class参数
$(document).ready(function(){ $(".news-post:eq(0)").addClass('default-size');});用jquery吧,假如已经引入过的话就不用加上百度的jq了,没有的话直接复制就能用了

如何用javascript为元素添加class?
以给 body 标签添加 class 为例 通过 jQuery ( 'body').addClass( 'class1 class2' );$( 'body' ).removeClass( 'class1 class2' );支持 classList 的高级浏览器(IE10+,Chrome,Firefox,Safari)document.body.classList.add( 'class1', 'class2' );document.body.classList.remove( ...

Jquery 怎么只给点击的元素加个class
Jquery 怎么只给点击的元素加个class?1:新建一个html文件,命名为test.html,用于讲解jquery如何实现追加元素的同时添加class属性。2:在test.html文件内,使用p标签创建一行测试的内容,并创建两个空div标签。3:在test.html文件内,使用button标签创建一个按钮,给button按钮绑定onclick点击事件,当按钮...

相似回答