首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在jquery中隐藏特定类上的元素

如何在jquery中隐藏特定类上的元素
EN

Stack Overflow用户
提问于 2017-10-17 09:37:13
回答 4查看 4.1K关注 0票数 0

我寻找一个在特定类中隐藏元素的解决方案。

代码语言:javascript
复制
<div class="employeeStatus" class="panel-body status-1">
  <p>Mark</p>
  <p class="isHereSince">08:15</p>
</div>
<div class="employeeStatus" class="panel-body status-10">
  <p>Ben</p>
  <p class="isHereSince">10:01</p>
</div>
<div class="employeeStatus" class="panel-body status-2">
  <p>Jon</p>
  <p class="isHereSince">06:58</p>
</div>

如果存在状态-10,只需使用<p>隐藏class=isHereSince元素。

我试过这样的方法:

代码语言:javascript
复制
$("document").ready(function(){
  if($(".employeeStatus").hasClass('status-10')) {
    $('.isHereSince').hide();
  }
});

但这不管用。我必须迭代div元素吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2017-10-17 09:40:03

在相同的元素上不能有多个class="",修复后只需使用$(".employeeStatus.status-10 .isHereSince").hide()

代码语言:javascript
复制
<div class="employeeStatus panel-body status-10">
  <p>Ben</p>
  <p class="isHereSince">10:01</p>
</div>

$(document).ready(function() {
  $(".employeeStatus.status-10 .isHereSince").hide()
});

Demo

代码语言:javascript
复制
$(document).ready(function() {
  $(".employeeStatus.status-10 .isHereSince").hide()
});
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="employeeStatus" class="panel-body status-1">
  <p>Mark</p>
  <p class="isHereSince">08:15</p>
</div>
<div class="employeeStatus panel-body status-10">
  <p>Ben</p>
  <p class="isHereSince">10:01</p>
</div>
<div class="employeeStatus panel-body status-2">
  <p>Jon</p>
  <p class="isHereSince">06:58</p>
</div>
if the there is a status-10 just hide the
<p> element with the class=isHereSince I have tried something like this:

票数 2
EN

Stack Overflow用户

发布于 2017-10-17 09:39:30

你需要改变你的选择器:

代码语言:javascript
复制
$(".employeeStatus.status-10 .isHereSince").hide();

就够了。也许您需要将多个class属性组合到一个属性中。

票数 2
EN

Stack Overflow用户

发布于 2017-10-17 09:39:09

因为有多个类isHereSince,所以您需要隐藏它的内部p标记。而且,您也不需要使用hasClass

然后修正你的html。元素上有多个类属性。

代码语言:javascript
复制
<div class="employeeStatus panel-body status-1">
  <p>Mark</p>
  <p class="isHereSince">08:15</p>
</div>
<div class="employeeStatus panel-body status-10">
  <p>Ben</p>
  <p class="isHereSince">10:011</p>
</div>
<div class="employeeStatus panel-body status-2">
  <p>Jon</p>
  <p class="isHereSince">06:58</p>
</div>

JS

代码语言:javascript
复制
$(document).ready(function(){
   $('.employeeStatus.status-10 .isHereSince').hide();
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46787049

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档