为了账号安全,请及时绑定邮箱和手机立即绑定

对象不支持addClass方法

用JS给元素addClass,removeClass  但是在浏览器运行时没有效果,控制台输出对象不支持addClass属性或方法

if (currentId){
   // 给正确的menu下得a元素赋值
   for(var j=0;j<menus.length;j++){
       var menu = menus[j];
       var _href = menu.href.split("#");
       if (_href[_href.length-1] != currentId){
           menu.removeClass("current");
       }else {
           menu.addClass("current");
       }
   }

}

正在回答

1 回答

老师说原生JS里没有removeClass和addClass这个方法,要实现addClass方法的功能,需要构建一个addClass函数,

function addClass(obj,cls){

if (!hasClass(obj,cls)) {

obj.className += " " +cls;

}

然后调用这个函数

if (_href[_href.length-1] != currentId) {

removeClass(_menu,"current");

}else{

addClass(_menu,"current");


0 回复 有任何疑惑可以回复我~
#1

NadiaSmile 提问者

谢谢。。。 我纠结老半天这个问题,后来直接提问去看下一集,才发现js没有这个方法。。。
2016-08-23 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

对象不支持addClass方法

我要回答 关注问题
微信客服

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

帮助反馈 APP下载

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

公众号

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