javascript - JavaScript 或 jquery 中的 CSS @media

标签 javascript jquery css

我需要一点帮助。我在 html 和 css(带有特定的媒体查询)和 javascript (jquery) 中创建了一个导航菜单,我编写的代码如下所示:

var x = $('#nav-menu > ul').children().length;
alert(x);

$('#nav-menu > ul li').css(width, x);

但是我想在特定媒体查询中更改代码的最后一行。

这可能吗?

提前致谢。

最佳答案

使用 .css 创建内联样式,实际上并不更改包含所应用规则的 CSS 文件。相反,创建一个类并在媒体查询中为您要更改的属性添加规则,并根据需要在 JavaScript 中使用 .addClassremoveClass

编辑:刚刚看到bergi的评论基本是同一个想法。希望这有助于理解原因。

关于javascript - JavaScript 或 jquery 中的 CSS @media,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13983596/

相关文章:

javascript - 如何在不更改所有组件的情况下更改一个 React 组件的样式属性

jquery - 改变滚动背景颜色

javascript - 如何完全替换 HTML 元素上的数据对象

css - codekit sass/css minify 与安装在元素上的 compass

javascript - 更改 html 标签本身的背景

javascript - IE 中的 CSS 3 文本阴影

javascript - 不要预览菜单顶部导航中的第一项

javascript - 在播放 youtube iframe 嵌入时触发事件

javascript - jQuery CSS 样式仅适用于 iOS 上的第一个元素

html - CSS溢出-x :none not working