当前位置: 首页 > 知识库问答 >
问题:

如何使用jQuery的标志交换CSS显示属性

许典
2023-03-14

当用户单击下拉菜单按钮(class.drop)时,会将div与class一起删除。下拉菜单应显示:inline并且当再次单击下拉菜单按钮时,将显示带有类的div。下拉菜单应显示:无 我正在使用标志功能来实现此结果,但单击时它不会执行任何操作。没有国旗它也能用。

<script>
    $(".drop").on('click', function(){
        $('.dropdown').css('display', flag ? 'inline' : 'none' );
    });
</script>

共有2个答案

解晟睿
2023-03-14

您可以在css()中使用回调函数

<script>
    $(".drop").on('click', function(){
        $('.dropdown').css('display', function(i,v){return v=='none' ? 'inline' : 'none' });
    });
</script>

王英奕
2023-03-14

您可以使用jQuery在不同的CSS类之间切换。但是,您需要创建这两个类。如果您在两个不同的类之间切换,您甚至不需要跟踪标志特性(我假设您的意思是它是否被切换)。

$(".drop").on('click', function(){
  $('.dropdown').toggleClass('inline none');
});
.inline {
  display: inline;
}

.none {
  display: none;
}

什么是。toggleClass()函数的作用是,如果元素中没有特定的类,则将其添加到元素中;如果该类已经是元素的一部分,则将其删除。

 类似资料:
  • 本文向大家介绍如何使用css显示a链接的url?相关面试题,主要包含被问及如何使用css显示a链接的url?时的应答技巧和注意事项,需要的朋友参考一下

  • 问题内容: 我正在做的事情很简单。 您单击一个按钮,它将打开一个div ,该div 向下滑动并列出主题。(目前我只有两个) 现在,在加载网站时,将加载style1.css(主主题/原始主题) 现在,我要弄清楚的是…当单击灰度按钮以将样式表从style1.css更改为style2.css时,如何拥有它(注意:文件位于同一目录中) 任何帮助将非常感激。 问题答案: $(‘#grayscale’).cl

  • 问题内容: 我目前正在设计CSS“巨型下拉菜单”-基本上是一个常规的仅CSS下拉菜单,但其中包含不同类型的内容。 目前, 似乎CSS 3过渡不适用于’display’属性 ,即,您不能进行从到(或任何组合)的任何过渡。 当有人将鼠标悬停在顶层菜单项之一上时,是否可以通过上述示例使第二层菜单“淡入”? 我知道您可以在属性上使用过渡,但我想不出一种有效使用过渡的方法。 我也尝试过使用高度,但是那不幸地

  • 问题内容: 在我的脚本中有三个div。我想在第一行悬停时显示div ,而在第二行悬停时显示。否则,我想默认显示div 。 但它永远不会显示带有的div 。 问题答案: 你需要 原始CSS中的问题是in css选择器启动了一个全新的选择器。它没有结合..所以意味着和。您将其设置为始终对所有元素都隐藏。

  • 问题内容: 我需要根据CSS属性进行数值计算。但是,当我使用它来获取信息时: 它返回值“ 10px”。有没有窍门刚开值的数字部分无论是或或或什么? 问题答案: 这将清除字符串中的所有非数字,非点和非减号: 更新为负值

  • 问题内容: 如果我使用以下命令在特定元素上设置CSS值: 我希望能够取消设置特定于元素的值并使用级联值,具体如下: 但是该语法似乎不起作用–是否可以使用其他语法? 编辑: 该值不是从父元素继承的-原始值来自元素级选择器。抱歉给您带来任何混乱! 问题答案: 从jQuery文档: 将样式属性的值设置为空字符串(例如),如果该属性已被直接应用(无论是在HTML样式属性中,通过jQuery的方法还是通过对