data-active的疑问

这里意思是获取data-active类名的属性值并添加名称“-active”吗?
如果是那么疑问:
如果这个类名是type="menu"
那怎么获取?怎么改名?是$(this).addclass($(this).data('type')+'-active')这样么?
还是说固定要是这样子写:
类名要固定是data-type="menu"
那怎么获取?怎么改名?是$(this).addclass($(this).data('type')+'-active')这样?
正在回答
同学你好,关于你的问题,回答如下:
1、不可以的,上一个回答中也说过,data-开头的属性,可以使用data()来获取。所以新写的这个属性,不是data-开始的,所以是不可以的。
2、"严格模式"是一种在JavaScript代码运行时自动实行更严格解析和错误处理的方法。这种模式使得Javascript在更严格的条件下运行。建议:这个我们一般不使用,简单了解下,知道有这个内容即可。
3、是"连缀",是指连续的意思,比如我们需要的连续调用这种。
即:每个方法中都返回this返回调用方法的对象实例本身。调用对象便可以继续调用其它方法,从而实现连缀调用。
另,建议:新的疑问,可以新建问题进行提问,便于后期查找与归纳。
祝学习愉快~
同学你好,关于你的疑问回答如下:
1、是先执行$(this).data('active')这个哦。如下这样,然后与后面的拼接。最后在执行外面的addclass

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

3、那么拼接后的结果就是"menu-active", 表示给当前元素添加类名menu-active
4、是的,不过有点需要更正,data-type不是个类名,是个属性哦。data-开头的属性,可以使用data()来获取。
如果我的回答帮助了你,欢迎采纳,祝学习愉快~

恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星