单击按钮时如何删除 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();

有不止一种方法可以完成此操作,但您可以通过单击按钮时更改 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");
});

您只需将 css 属性 display 设置为 none on class .dropdown-menu 应用于 ul 元素。

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');
});