![](/img/trans.png)
[英]How I can remove blue line in magnific-popup.js or css when next button clicked?
[英]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");
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.