章节
问答
课签
笔记
评论
占位
占位

jQuery的属性与样式之删除样式.removeClass()

jQuery通过.addClass()方法可以很便捷的增加样式。如果需要样式之间的切换,同样jQuery提供了一个很方便的.removeClass(),它的作用是从匹配的元素中删除全部或者指定的class

.removeClass( )方法

  1. .removeClass( [className ] ):每个匹配元素移除的一个或多个用空格隔开的样式名
  2. .removeClass( function(index, class) ) : 一个函数,返回一个或多个将要被移除的样式名

注意事项

如果一个样式类名作为一个参数,只有这样式类会被从匹配的元素集合中删除 。 如果没有样式名作为参数,那么所有的样式类将被移除

任务

在代码编辑器中第61行填写相应代码

removeClass

在代码编辑器中第67行填写相应代码

removeClass
?不会了怎么办
||
1
2
<!DOCTYPE html>
<html>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
提交
重置代码
||

请验证,完成请求

由于请求次数过多,请先验证,完成再次请求

加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

  • · 粉丝专属优惠福利
  • · 大咖直播交流干货
  • · 课程更新,问题答复提醒
  • · 账号支付安全提醒

收藏课程后,能更快找到我哦~

使用 Ctrl+D 可将课程添加到书签

邀请您关注公众号
关注后,及时获悉本课程动态

举报

0/150
提交
取消
全部 精华 我要发布

最新回答 / Gobbb
也许你说的是明显的传参,例如:function max(a,b){return a>b?a:b} max(1,2)只不过在Jquery中没有这个明显的传参表示,你可以这么理解:对于这个 $('.right').removeClass(function(index,className){}你自己定义了一个function myfun(index,className){some code},然后放在removeClass里面作为参数的时候,会把当前对象(例中的$('.right'))的index和cla...

最赞回答 / 巅峰无悔3291608
当日有影响了, 去掉之后, 函数就没有返回值,那就不会删除样式了

最新回答 / Gobbb
我觉得应该是通过$(this).eq(index).class()获得

最新回答 / Coding青天
index 相当于一个类数组对象,$()函数筛选检索的个数,如果只有一个就是0,如果有多个就是0,1,2,3...一直加上去直到当前位置索引。

已采纳回答 / 文采不行
 $(this).next().addClass(className):在当前元素的下一个元素上增加className样式。

已采纳回答 / Lugus
是这么理解的,那两个参数的话在这个例子里第一个index=0,第二个className=aa bb imoocClass。第二个用到了并赋给下一个兄弟元素div上作为它的class,第一个没用到。你可以在函数里面加上console.log(className + ',' +index);看看两个参数的值具体是个啥?不明白先记下来,往后面学一学,再回头看的话,你就会豁然开朗了,我一般就是这样的^_^

已采纳回答 / CandyBullet
addClass(function(index,class))的返回值是jQuery类型,返回当前jQuery对象本身addClass(function(index,class))里面的回调函数function(index,class)的返回值是要添加的css类名类似的,text( function(index, text) )的返回值是jQuery类型,返回当前jQuery对象本身text(function(index,class))里面的回调函数function(index,class)的返回值是文本...

已采纳回答 / 木木木0077
返回值 imoocClass  ,相当于变成 $('.right > div:first').removeClass("imoocClass")

已采纳回答 / Ironheadlearntoweb
说一下我自己的理解比如说代码是  $选择器.remove(function(a,b){函数体;return 返回值})这里remove(function())相当于个固定格式,a是选择器所选元素的index值(不懂Index可以自行百度),b是所选元素的classname值。后面的函数体部分跟这个function运行无关,你可以编写进行一些操作,return的返回值是返回给remove()的,这个返回值要写索要删除的classname值。希望可以帮到你。ps,你可以在函数体里加document.write...

最赞回答 / qq_树叶的名字_0
删掉return  就没有放回的结果集了

最赞回答 / Yulerong
.right意思是class=right的元素;>是父子关系;:first意思是匹配的第一个元素;因此就是className(类名)为right的元素的第一个子元素div

已采纳回答 / 一青藤宏
<...图片...>这是控制台的截图,同学你的理解是正确的。

已采纳回答 / Blegend
这位同学,可能你把这两个联系在一起误解了本意,把className复制给下一个兄弟元素 与移除返回的className没有关系的,例子中把className赋值给下一个兄弟元素只不过是想告诉你方法里可以有其他的内容,或者只是想给你看一看效果而已。

已采纳回答 / 枫无涯111
index  是根据调用它的方法的对象的选择器决定的,即$(.right > div:first) 选择的对象显然这里div:first 选中的就是第一个div标签,所以只有一个你来一个$(div)  就是所有div数组  那么index就有序列了

最新回答 / 摆渡睿
开始时,"aa bb imoocClass"类名属于第一个div,执行 $('.right > div:first').removeClass(function(index,className){            $(this).next().addClass(className)            return 'imoocClass'        })后,第一个div删除了"aa bb imoocClass"类名,第二个div添加了该类名,所以只有后面的有颜色。
全部 我要发布
最热 最新
只看我的

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

账号登录 验证码登录

遇到问题
忘记密码

代码语言