【发布时间】:2017-06-01 06:06:03
【问题描述】:
如何删除 .dropdwon 菜单旁边的这两个内联样式,我尝试了删除属性 [ jQuery('.dropdown-menu').removeAttr('style'); ] 不幸的是它没有'不要删除内联样式。每次我将导航悬停时,内联样式都会更改为 display block,当它悬停时,内联样式会设置为 display:none
<ul role="menu" class=" dropdown-menu" style="display: none;">
<ul role="menu" class=" dropdown-menu" style="display: block;">
这是我的代码。我正在尝试在尺寸 767 或 mediaquery max-width(767) 上删除它
jQuery(window).resize(function() {
var width = jQuery(window).width();
if( width < 767 ) {
jQuery('.dropdown-menu').removeAttr("style");
}
});
jQuery(document).resize(function() {
var width = jQuery(document).width();
if( width < 767 ) {
jQuery('.dropdown-menu').removeAttr("style");
}
});
请查看附上的两张图片以获得更好的可视化效果
当我将导航(关于)悬停时,子页面显示(ul.dropdown-menu)并且内联样式将设置为显示块
当我将鼠标悬停在 nav(About) 上时,子页面 (ul.dropdown-menu) 内联样式将设置为 display none
请帮我去掉这两个内联样式 style="display:none";和 style="display:block";
【问题讨论】:
-
请问您想摆脱它们吗? ,但如果你真的想删除它,试试
$('.dropdown-menu').css("display","") -
使用 $('element').css('display','none');你想要的地方
-
.hide()和.show()等函数通过添加内联样式来工作。您是否在脚本中使用它们? -
@carsten 我想去掉 ul.dropdown-menu 旁边的内联样式,这里是当前的 html
-
你试过在 CSS 中强制它吗?并改用 CSS 媒体查询。
标签: javascript jquery css