首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果元素有两个特定的类或只有一个类,则隐藏它。

如果元素有两个特定的类或只有一个类,则隐藏它。
EN

Stack Overflow用户
提问于 2014-08-27 20:13:57
回答 5查看 1.1K关注 0票数 1

我希望隐藏一个HTML元素,如果它有两个类或者只有.more-options类,但是如果它只有.show-required类,则什么也不做。

这就是我所拥有的

HTML:

代码语言:javascript
复制
<tr class="show-required">
    <td>...</td>
</tr>
<tr class="show-required more-options">
    <td>...</td>
</tr>
<tr class="more-options">
    <td>...</td>
</tr>

我希望它只隐藏/显示第二个和第三个<tr>,而不让另一个单独使用。另外,为了澄清这一点,以后的代码确实需要,这两个类都是,或者只是.more-options

任何帮助都将不胜感激。

编辑:

我需要用javascript/Jquery来完成这个任务。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2014-08-27 20:17:10

多类选择器:

代码语言:javascript
复制
.class1.class2
{

}

多个选择器用逗号分隔:

代码语言:javascript
复制
.class1.class2,
.class1
{

}

所以,在你的例子中:

代码语言:javascript
复制
.more-options, 
.show-required.more-options
{
    //style
}

编辑

根据需要,jquery选择器使用css选择器,因此:

代码语言:javascript
复制
$(".more-options, .show-required.more-options").show(); // or hide
票数 3
EN

Stack Overflow用户

发布于 2014-08-27 20:20:42

不需要包含多类选择器,正常级联就足够了:

代码语言:javascript
复制
.more-options {
    display: none;
}
.show-required {
    display: table-row;
}

请参阅E/3htzrhLb/

票数 1
EN

Stack Overflow用户

发布于 2014-08-27 20:16:04

代码语言:javascript
复制
.more-options, 
.show-required.more-options {
  display: none;
}

http://jsfiddle.net/Lh0b1ten/1/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25536169

复制
相关文章

相似问题

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