【发布时间】:2019-12-26 04:22:49
【问题描述】:
如果子 div 中有一个类,我正在向父 div 添加一个类。但同时,如果子 div 中不存在该类,则希望从父 div 中删除该类。
我使用了以下代码,它添加了类,但是当子 div 中不存在该类时,它不会从父类中删除该类:
jQuery(function($){
if(jQuery(".mtsnb-top").hasClass('mtsnb-shown')) {
jQuery("body").addClass('test');
} else if (jQuery(".mtsnb-top").hasClass('mtsnb-hidden')) {
jQuery("body").removeClass('test');
}
});
不知道这里有什么问题。
我还添加了切换类方法。
jQuery(function($){
if(jQuery(".mtsnb-top").hasClass('mtsnb-shown')) {
jQuery("body").toggleClass('test');
}
});
但这也不符合我的要求。
我想,如果子 div 中有一个类 mtsnb-top,那么父 div 有一个类 test,如果类 >mtsnb-top 不存在于子 div 中,然后类 test 将从父 div 中删除。
有人能指出上面的代码哪里错了吗?
作为参考,this is 页面的 url,我指的是顶部通知栏。如果显示栏,想要向 body 标签添加一个类。如果那是隐藏的,那么该类将从正文中删除。
【问题讨论】:
-
将您的代码放入
document ready块并尝试jQuery("body").addCLass('test');而不是jQuery("body").toggleCLass('test'); -
对不起,我修改了我的代码。我已经添加了addclass。这增加了课程。但是当子类被删除时,removeclass 不起作用
-
你必须在你的子类被移除时触发事件。
标签: javascript jquery