javascript - 怎么判断当前是否有某个class,如果没有则添加class?
ringa_lee
ringa_lee 2017-04-10 16:24:02
0
12
1293

判断当前元素是否有某个class,有就不添加,没有就添加当前class

ringa_lee
ringa_lee

ringa_lee

全員に返信(12)
迷茫
if($('p').is('.class')){
    $('p').addClass('class');
}
いいねを押す +0
小葫芦

我看你打了jQuery标签,直接用jQuery好了,至于判断的事情jQuery已经帮你做了,自己再判断一次没有任何意义:

jQueryObject.addClass('classname');
いいねを押す +0
左手右手慢动作

Jquery 的话

$("p").toggleClass("red");//就可以实现有就移除。没有就添加
いいねを押す +0
伊谢尔伦

应该是没有才添加,要加个取反

if(! $('p').is('.class')){
    $('p').addClass('class');
}
いいねを押す +0
小葫芦

if($('body').hasClass('classname')){

$('body').removeClass('classname')

}else{

$('body').addClass('classname')

}

有classname就移除,没有就添加一个classname

いいねを押す +0
大家讲道理

HTML5新增的APIclassList方法中有contains()判断,以及add()和remove()方法添加和删除类。toggle()方法则是有则删除无则添加, 如果单纯实现该功能应该是不用jQuery的。

可看张鑫旭这篇博客:HTML5 DOM元素类名相关操作API classList简介

いいねを押す +0
迷茫
$("button").click(function(){
  if(!$("p:first").hasClass("intro")){
       $("p:first").addClass("intro")
  }
});
いいねを押す +0
左手右手慢动作

如果是javascript的话,

if (!p.classList.contains('classname')) {
    p.className += ' ' + 'classname';
}

更新

p.classList.add('classname');

p.classList能够列出所有class,add方法新增一个类,存在则忽略,不存在则添加。

いいねを押す +0
伊谢尔伦

Jquery的ToggleClass方法就可以实习类添加移出

いいねを押す +0
Ty80
toggleClass
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!