单击按钮时如何删除css部分
How can I remove a css portion when a button is clicked
当我点击按钮时,我需要从导航栏折叠中删除这个css部分:
ul.nav li.dropdown:hover > ul.dropdown-menu {
display: block;
}
我试过这样的东西:
$("#toggleButton").click(function()
{
$(".navbar-collapse").remove("ul.nav","li.dropdown","ul.dropdown-menu");
});
但它不起作用。我想要一个响应的导航栏菜单,当它折叠时,从该视图中删除下拉菜单。
您尝试过removeClass吗?
$(".navbar-collapse").removeClass("nav dropdown dropdown-menu");
如果您想从DOM 中删除元素
$(".nav, .dropdown, .dropdown-menu").remove();
您只需要在应用于ul
元素的类.dropdown-menu
上设置css属性display
到none
。
ul.nav li.dropdown:hover
在这里没有任何相关性,因为它们被用作元素定位器,并且没有应用display:none
。
$("#toggleButton").click(function()
{
$('ul.dropdown-menu').css('display','none');
});
要删除整个css属性,
$("#toggleButton").click(function()
{
$('ul.dropdown-menu').removeAttr('style');
});
实现这一点的方法不止一种,但您可以通过在单击按钮时更改css来实现
以下是你将如何做到这一点:
$("#toggleButton").click(function()
{
$("ul.nav li.dropdown:hover > ul.dropdown-menu").css({"display": "none"});
});
试试这个:
$("#toggleButton").click(function(){
$(".navbar-collapse").remove("ul.nav li.dropdown > ul.dropdown-menu");
});
相关文章:
- 如何修复:当javascript更改DOM时,iOS会删除CSS文件
- 无法删除css类并添加新类
- 在页面加载时删除CSS模式Flash
- 如何在svg元素上添加和删除css类
- 我们可以使用jquery删除css选择器吗
- 用程序从单个HTML元素中删除CSS样式规则
- 使用jquery在toggle上添加和删除css图像类
- 如何使用setTimeout添加和删除CSS类n次
- 在使用整页.js时滚动固定元素后添加或删除 css 类
- 如何使用 jQuery 删除 CSS 属性
- 根据屏幕宽度添加/删除 CSS ID
- 使用纯 JS 删除 CSS 属性失败
- 添加/删除 CSS 类属性以尊重不基于 Div id 的类
- 删除 CSS 规则在 Firefox 中不起作用
- 完全删除 CSS 属性
- 在悬停时添加和删除 CSS 类
- 使用 jQuery 在加载时删除 CSS 样式
- 删除 css 动画不起作用
- 如何即时删除 CSS 样式
- 如何构建一个jQuery驱动的切换器来添加/删除css属性