如果存在其他元素,jQuery 更改 css 参数

标签 jquery css if-statement exists

我有这个 .bx-wrapper 元素,它只显示在首页上。

如果显示,我的#columns 需要一些额外的上边距

这是我目前编写的代码:

 $(document).ready(function () {

    if ($(".bx-wrapper").length) {
        $('#columns').css({ "margin-top": "90px !important" });
    }

 }); 

但是它不起作用。

我是 jQueryjavaScript 的新手。

我猜某处有点错误。

谢谢。

最佳答案

您应该删除 css 属性设置中的 !important。因为它是作为内联样式添加的,所以它会否决任何 CSS 样式。

所以改变:

$('#columns').css({ "margin-top": "90px !important" });

收件人:

$('#columns').css({ "margin-top": "90px" });

它应该可以工作。

关于如果存在其他元素,jQuery 更改 css 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26528021/

相关文章:

css - 使元素占用可用的水平空间而不导致其父元素变宽

java - 查找某个项目在数组中出现的次数

javascript - 如何更新进度条?

java - 如何使用ajax向服务器发送json数据

jquery - 如何隐藏 Bootstrap 汉堡包图标 onclick/tap?

python - 检查列表是否为空或仅包含零

python - 在 Python 中使用 os.walk 查找大于 300MB 的文件?

javascript - 在多个 Html 元素上使用一个 Javascript/Jquery 函数?

c# - 在asp.net c#中使用jquery对按钮单击的html控件进行验证

jquery - 如何更改单选按钮单击时文本框的文本方向?