javascript - jQuery 如果元素有类就做某事

标签 javascript jquery addclass removeclass

我正在尝试根据匹配的列表项是否具有事件类别来切换是否显示选项卡。我已经尝试了多种不同的 if 语句和 .hasClass 方法,但无法让它按照我的意愿运行!任何帮助将不胜感激。

这是我的尝试之一的示例:

$( "#indexHero" ).onClick(function(){
  $("#tabNo1.active"){
    $( "#testID1, #testID2" ).addClass( "hideMe" );
    $( "#testID3" ).removeClass( "hideMe" );
  }
});

最佳答案

检查length属性,否则在jquery中使用.hasClass()

$( "#indexHero" ).click(function(){
 if($("#tabNo1.active").length > 0){
   $( "#testID1, #testID2" ).addClass( "hideMe" );
   $( "#testID3" ).removeClass( "hideMe" );
 }
});

if($("#tabNo1").hasClass("active")){

}

关于javascript - jQuery 如果元素有类就做某事,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29698592/

相关文章:

javascript - 类型错误 : Cannot read property 'length' of undefined array shuffle in react

javascript - 如何从CasperJS操作PhantomJS的 "page"对象?

javascript - 如何实现iFrame通信来防止跨源错误?

Jquery:在div悬停时附加一个类,并在不悬停时删除该类

php - 意外 token 非法

javascript - 悬停效果与 jQuery 影响容器 div

javascript - Highcharts X 轴作为文本

javascript - 我得到了一个带有来自服务器的数据的div,使用ajax,div将被替换为我使用jquery和ajax提交到php路由的表单

javascript - Jquery addClass 不是持久的

jQuery addClass 或包裹在元素不太可能的部分