data-active的疑问

data-active的疑问

http://img1.sycdn.imooc.com//climg/5e8ebb740937fb3b07310498.jpg

    这里意思是获取data-active类名的属性值并添加名称“-active”吗?

    如果是那么疑问:

    如果这个类名是type="menu"

    那怎么获取?怎么改名?是$(this).addclass($(this).data('type')+'-active')这样么?

    还是说固定要是这样子写:

    类名要固定是data-type="menu"

    那怎么获取?怎么改名?是$(this).addclass($(this).data('type')+'-active')这样?


正在回答

登陆购买课程后可参与讨论,去登陆

4回答

同学你好,关于你的问题,回答如下:

1、不可以的,上一个回答中也说过,data-开头的属性,可以使用data()来获取。所以新写的这个属性,不是data-开始的,所以是不可以的。

2、"严格模式"是一种在JavaScript代码运行时自动实行更严格解析和错误处理的方法。这种模式使得Javascript在更严格的条件下运行。建议:这个我们一般不使用,简单了解下,知道有这个内容即可。

3、是"连缀",是指连续的意思,比如我们需要的连续调用这种。

即:每个方法中都返回this返回调用方法的对象实例本身。调用对象便可以继续调用其它方法,从而实现连缀调用。

另,建议:新的疑问,可以新建问题进行提问,便于后期查找与归纳。

祝学习愉快~

提问者 陈立天 2020-04-09 15:11:49

还有想问下严格模式是什么意思

http://img1.sycdn.imooc.com//climg/5e8ecab2099ec73305500211.jpg

  • 提问者 陈立天 #1
    还有视频的7:11-7:12 这里说的连zui 是什么意思?
    2020-04-09 15:27:31
提问者 陈立天 2020-04-09 14:54:23

<div cLass= menu droupdown" type= 'menu">

<div cLass= menu droupdown" type-active= 'menu">


那以上属性如果是这样这两种的获取方式是不是这样:

$(this).addclass($(this).data('type')+'-active')

$(this).addclass($(this).data('tactive)+'-active')

好帮手慕糖 2020-04-09 14:33:46

同学你好,关于你的疑问回答如下:

1、是先执行$(this).data('active')这个哦。如下这样,然后与后面的拼接。最后在执行外面的addclass

http://img1.sycdn.imooc.com//climg/5e8ec0ee0912d77808330134.jpg

2、data('active')是获取元素的data-active属性对应的值,然后与字符串'-active'进行拼接。

示例:dropdown元素上的data-active属性值是menu

http://img1.sycdn.imooc.com//climg/5e8ec13e09aec0a419110101.jpg

3、那么拼接后的结果就是"menu-active", 表示给当前元素添加类名menu-active

4、是的,不过有点需要更正,data-type不是个类名,是个属性哦。data-开头的属性,可以使用data()来获取。

如果我的回答帮助了你,欢迎采纳,祝学习愉快~

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
2.组件化网页开发
  • 参与学习           人
  • 提交作业       1121    份
  • 解答问题       14456    个

本阶段在运用JS实现动态网页开发的基础上,带你深入理解企业开发核心思想,完成一个企业级网页的开发,体验前端工程师的成就感。

了解课程
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师