Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在jQuery/JS切换上定义"display“css属性

在jQuery/JS切换上定义"display“css属性
EN

Stack Overflow用户
提问于 2018-02-27 19:59:35
回答 4查看 65关注 0票数 0

我在两个divs和jQuery之间切换(我是jQuery的新手.)我希望这两个divs都使用display: flex属性。我可以将它分配给第一个/默认切换(选项1),但是第二个切换(选项2)默认为display: block,我不知道如何连接到它。

任何洞察力都会很有帮助--谢谢!

这里有个小摆设:http://jsfiddle.net/fZemQ/97/

代码语言:javascript
运行
AI代码解释
复制
<div class="pricing-switcher">
    <a class="toggle active" id="HS-College">High School and College</a>
    <a class="toggle" id="Club-Youth">Club and Youth</a>
</div>

<div class="pricing-wrapper">
    <div class="panels HS-College">Option 1 Option 1 Option 1 Option 1 Option 1 Option 1 Option 1 Option 1 Option 1</div>
    <div class="panels Club-Youth">Option 2 Option 2 Option 2 Option 2 Option 2 Option 2 Option 2 Option 2 Option 2</div>
</div>

CSS

代码语言:javascript
运行
AI代码解释
复制
.panels {
    display: none;
    padding-bottom: 30px;
}

.panels.HS-College {
    display: flex;
    justify-content: center;
}

.panels.Club-Youth {
    display: flex;
    justify-content: center;
}    

.pricing-switcher {
    float: left;
    width: 100%;
}

.toggle {
    float: left;
    display: block;
    border: 2px solid #000;
    margin-right: 10px;
    cursor: pointer;
}

.toggle.active {
    background-color: red;
}

jQuery

代码语言:javascript
运行
AI代码解释
复制
$(document).ready(function() {
    $('.toggle').click(function(){
        var self = $(this);    
        $('.panels').hide();    
        if(self.hasClass('active') ) {
            self.removeClass('active');
            $('.panels.HS-College').fadeIn();
        }else{
            $('.toggle').removeClass('active');
            self.addClass('active');
            $('.panels.'+ self.attr('id')).fadeIn();
        }
    });
});
EN

回答 4

Stack Overflow用户

发布于 2018-02-27 20:17:26

您没有将css分配给另一个面板。所以它有默认的块显示。

代码语言:javascript
运行
AI代码解释
复制
.panels.HS-College, .panels.Club-Youth {
  display: flex;
  justify-content: center;
}

以下是更新的http://jsfiddle.net/6n0zfdnd/小提琴

票数 2
EN

Stack Overflow用户

发布于 2018-02-27 20:16:11

如果这是您要寻找的内容,那么很难说,但是请尝试合并这两条规则:

代码语言:javascript
运行
AI代码解释
复制
.panels {
    display: none;
    padding-bottom: 30px;
}

.panels.HS-College {
    display: flex;
    justify-content: center;
}

变成一条规则:

代码语言:javascript
运行
AI代码解释
复制
.panels {
    padding-bottom: 30px;
    display: flex;
    justify-content: center;
}
票数 0
EN

Stack Overflow用户

发布于 2018-02-27 20:19:38

与其使用AddClassRemoveClass,您只需调用:

代码语言:javascript
运行
AI代码解释
复制
.toggleClass()

Jquery这里:http://api.jquery.com/toggleclass/

如果存在,它将删除类,如果不存在,则添加类。

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

https://stackoverflow.com/questions/49021750

复制
相关文章
CSS的display 属性
1.7、compact:CSS 中有值 compact,不过由于缺乏广泛支持,已经从 CSS2.1 中删除。
爱知汇
2020/10/10
1.1K0
【CSS】布局属性:display
p元素默认是换行的,加上inline-block属性之后,变成了一行,并且可以设置宽高和边距。
毛大姑娘
2021/04/25
1.5K0
CSS布局-display属性 block 和 inblock
## 简介 display属性是控制网页布局非常重要的css属性。 display属性规定如何显示元素,每个html的元素都有一个默认的display值,一般为block或inline。 **块级元素(block element)** 块级元素总是从新行开始,并占据可用的全部宽度(尽可能向左和向右伸展)。 ``` 比如:<div>、<h1> - <h6>、<p>、<form>、<header>、<footer>、<section> ``` **行内元素(inline element)** 内联元素不从新的一行开始,根据实际宽度占有页面宽度。通过将 **display** 属性设置为 **none** 可以隐藏元素。该元素将被隐藏,并且页面将显示为好像该元素不在其中。 ``` 比如<span>、<a>、<img> ``` **Display: none** **display: none;** 通常与 JavaScript 一起使用,以隐藏和显示元素, {visibility:hidden}可以隐藏元素,但仍占有空间,影响布局。 **覆盖默认的 Display 值** 如前所述,每个元素都有一个默认 display 值。但是,您可以覆盖它。 将行内元素更改为块元素,反之亦然,对于使页面以特定方式显示同时仍遵循 Web 标准很有用。 <hr class="content-copyright" style="margin-top:50px" /><blockquote class="content-copyright" style="font-style:normal"><p class="content-copyright">版权属于:Cyril</p><p class="content-copyright">本文链接:<a class="content-copyright" href="https://www.cyrilstudio.top/archives/578/">https://www.cyrilstudio.top/archives/578/</a></p><p class="content-copyright">转载时须注明出处及本声明</br></br><span class="external-link"><a class="no-external-link" href="https://cyrilstudio.top/" target="_blank">技术交流,软件开发,网站建设,资源下载,设计开发,编程学习<i data-feather='external-link'></i></a></span></br><span class="external-link"><a class="no-external-link" href="http://hackeros.ink/" target="_blank">点此访问设计师专用导航网址<i data-feather='external-link'></i></a></span></p></blockquote>
梦溪
2021/08/25
8990
css display属性的值及用法_css clear作用
none 是 CSS 1 就提出来的属性,将元素设置为none的时候既不会占据空间,也无法显示,相当于该元素不存在。
全栈程序员站长
2022/11/17
2.5K0
css display属性的值及用法_css clear作用
display 属性
说明: 这个属性用于定义建立布局时元素生成的显示框类型。对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定义的显示层次结构。对于 XML,由于 XML 没有内置的这种层次结构,所有 display 是绝对必要的。
兮动人
2021/06/11
2.2K0
display 属性
jquery 属性&CSS操作 笔记
这是一个读写双用的方法,用来处理input的value,当方法没有参数的时候返回input的value值,当传递了一个参数的时候,方法修改input的value值为参数值
bamboo
2019/01/29
1.3K0
jquery 属性&CSS操作 笔记
display属性值有哪些_验证控件display属性
<html> <head> <meta charset=”utf-8″> <title>W3Cschool教程(w3cschool.cn)</title> <style> #main { width: 70px; height: 300px; border: 1px solid #c3c3c3; display: -webkit-flex; display: flex; /* 设置flex布局*/ -webkit-flex-wrap: wrap; flex-wrap: wrap;/*换行*/ -webkit-align-content: center; align-content: center; /*垂直对齐*/ }
全栈程序员站长
2022/11/01
2.3K0
display属性值有哪些_验证控件display属性
data自定义属性在jQuery中的用法
(1)如果在HTML文档中设置的data-自定义属性的单个字符串的名称的属性中若有大写值,在js文件中获取时只能用小写的形式获取。如:
kirin
2021/01/14
3K0
css里的clear_css display属性的值及用法
对于CSS的清除浮动(clear),一定要牢记:这个规则只能影响使用清除的元素本身,不能影响其他元素。
全栈程序员站长
2022/10/01
7470
【前端】CSS : display
设置了该属性之后设置高度、宽度都无效,同时text-align属性设置也无效,但是设置了line-height会让inline元素居中
Gavin-ZYX
2019/03/04
1.8K0
【前端】CSS : display
display属性,及其区别
标签(空格分隔): 未分类 ---- 所有属性 MDN中所有display的值 /* <display-outside> values */ display: block; display: inline; display: run-in; /* <display-inside> values */ display: flow; display: flow-root; display: table; display: flex; display: grid; display: ruby; display:
pitaojin
2018/05/25
1.4K0
【CSS】元素的显示与隐藏 display visibility overflow 属性区别
display:none 此元素不会被显示。 display:block 此元素将显示为块级元素,此元素前后会带有换行符。
梦溪
2021/08/19
2.4K0
CSS自定义属性:引入 | 使用var() | cal()计算 | css 与 js 的连接
自定义属性,是一种开发者可以自主命名和使用的CSS属性。浏览器在处理像 color 、position 这样的属性时,需要接收特定的属性值,而自定义属性,在开发者赋予它属性值之前,它是没有意义的。所以要怎么给 CSS 自定义属性赋值呢?这倒和习惯无异:
前端修罗场
2023/10/07
5040
CSS自定义属性:引入 | 使用var() | cal()计算 | css 与 js 的连接
自定义属性,是一种开发者可以自主命名和使用的CSS属性。浏览器在处理像 color 、position 这样的属性时,需要接收特定的属性值,而自定义属性,在开发者赋予它属性值之前,它是没有意义的。所以要怎么给 CSS 自定义属性赋值呢?这倒和习惯无异:
科技新语
2022/08/10
1.4K0
【CSS】CSS自定义属性进阶使用(一)
在传统的CSS中,通常我们需要写重复的属性值,而自定义原则能让我们避免这种情况。做到“一处定义,处处使用”。
前端修罗场
2023/10/07
2550
jQuery: select option get display value
select option 从DB取得,除了value, 还希望对表示值等进行处理
刀枪不入de王二花
2022/08/26
8590
jQuery: select option get display value
CSS中用 opacity、visibility、display 属性将 元素隐藏 的 对比分析
opacity 用来设置透明度 display 定义建立布局时元素生成的显示框类型 visibility 用来设置元素是否可见。 opacity、visibility、display 这三个属性分别取值 0、hidden、none 都能使元素在页面上看不见,但是他们在方方面面都还是有区别的。
FEWY
2019/05/26
1.8K0
关于opacity、visibility、display属性的一道CSS面试题
鼠标移入div,显示菜单ul,移出后隐藏菜单ul,只使用CSS,如何实现既有淡入淡出的效果,而又不影响其他元素,不产生回流?
FEWY
2019/05/29
1.2K0
关于opacity、visibility、display属性的一道CSS面试题
js显示隐藏 display visibility以及jquery里的show hide的区别
display和visibility都是css样式,而show hide则是jquery的方法
坚毅的小解同志的前端社区
2022/11/28
5.5K0
js显示隐藏 display visibility以及jquery里的show hide的区别
「css基础」如何理解Display的属性:None,Block,Inline,Inline-Block
如图所示,使用display: none,我们可以看出蓝色方块从中删除,中间的空位也被绿色的方块补位。
前端达人
2019/07/12
1.4K0
「css基础」如何理解Display的属性:None,Block,Inline,Inline-Block

相似问题

JQuery -.css(“display”)属性的问题

21

JS来监视CSS属性的变化,像"display:none"=>"display:block"?

45

CSS: Display属性,块

22

CSS "Display: none;“属性

52

使用jQuery重写'display‘css

32
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文