Maison > Questions et réponses > le corps du texte
判断当前元素是否有某个class,有就不添加,没有就添加当前class
高洛峰2017-04-10 16:26:02
我看你打了jQuery
标签,直接用jQuery
好了,至于判断的事情jQuery
已经帮你做了,自己再判断一次没有任何意义:
jQueryObject.addClass('classname');
伊谢尔伦2017-04-10 16:26:02
应该是没有才添加,要加个取反
if(! $('p').is('.class')){
$('p').addClass('class');
}
高洛峰2017-04-10 16:26:02
if($('body').hasClass('classname')){
$('body').removeClass('classname')
}else{
$('body').addClass('classname')
}
有classname就移除,没有就添加一个classname
大家讲道理2017-04-10 16:26:02
HTML5新增的APIclassList
方法中有contains()判断,以及add()和remove()方法添加和删除类。toggle()
方法则是有则删除无则添加, 如果单纯实现该功能应该是不用jQuery的。
可看张鑫旭这篇博客:HTML5 DOM元素类名相关操作API classList简介
迷茫2017-04-10 16:26:02
$("button").click(function(){
if(!$("p:first").hasClass("intro")){
$("p:first").addClass("intro")
}
});
ringa_lee2017-04-10 16:26:02
如果是javascript的话,
if (!p.classList.contains('classname')) {
p.className += ' ' + 'classname';
}
更新
p.classList.add('classname');
p.classList能够列出所有class,add方法新增一个类,存在则忽略,不存在则添加。