如何使用jQuery's标志来交换CSS显示属性
How to use jQuery's flag to swap CSS display property
当用户单击下拉菜单按钮(class .drop)时,具有class .dropdown的div应该是display: inline;
,当下拉菜单按钮再次单击时,具有class .dropdown的div应该是display: none;
,我使用标志功能来实现此结果,但单击时它不做任何事情。不带标志也可以。
<script>
$(".drop").on('click', function(){
$('.dropdown').css('display', flag ? 'inline' : 'none' );
});
</script>
你可以使用jQuery在不同的CSS类之间切换。但是,您需要创建这两个类。如果你在两个不同的类之间切换,你甚至不需要跟踪标志特性(我假设你的意思是它是否被切换)。
$(".drop").on('click', function(){
$('.dropdown').toggleClass('inline none');
});
.inline {
display: inline;
}
.none {
display: none;
}
.toggleClass()
函数所做的是添加特定的类到元素,如果它没有,如果它已经是元素的一部分,删除它
可以在 css()
<script>
$(".drop").on('click', function(){
$('.dropdown').css('display', function(i,v){return v=='none' ? 'inline' : 'none' });
});
</script>
相关文章:
- CSS-如何定位内容数据标题
- 窗口大小html css
- 如果文本字段为空,则使用JavaScript应用CSS样式
- 我可以通过JQuery将CSS类交换为一个特殊的元素集吗
- 特定的JavaScript函数,用于将CSS样式表与下拉菜单交换
- li类只能与css交换吗
- 如何根据用户所在的页面交换 css 类
- Rails / JavaScript 在渲染视图之前交换 CSS 类
- 可交换的CSS主题与jQuery事件处理程序
- 交换CSS颜色
- 将cookie添加到现有的Javascript外部CSS文件交换中
- Javascript和CSS点击Div交换
- 检测设备和交换CSS文件- jQuery
- 用文本交换图像(CSS或jQuery?).
- 在dom准备好之前交换css文件,因为我不想让我的页面轻弹
- 如何交换CSS -无法获得元素样式表[objecthtmllinkelement]
- 如何使用jQuery's标志来交换CSS显示属性
- CSS+Javascript交换不同的背景图像
- 在jQuery .load事件上交换CSS类
- 我可以使用javascript更改单独的页面css条目(而不是交换样式表)