javascript - 为什么我的简单 jQuery 代码不适用于 .css() 方法?

标签 javascript jquery css

我有以下简单的代码,但似乎不起作用。

jQuery(document).ready(
    function($)
    {
        $(window).resize(
            function()
            {
                setGrid($);
            }
        );

        setGrid($);
    }
);

function setGrid($)
{
    var contactContainer    =   $('#contactInfo');

    if(contactContainer.width() < 650)
    {
        console.log('Too short');
        $('.col_1_2').css(
            {
                width     :   '100% !important',
                margin    :   '0 !important'
            }
        );
    }
    else
    {
        console.log('Too long');

        $('.col_1_2').css(
            {
                width       :   '49% !important',
                marginRight :   '1% !important'
            }
        );

        $('.last').css(
            {
                width       :   '49% !important',
                marginRight :   '0 !important',
                marginLeft  :   '1% !important'
            }
        );
    }
}

因此,根据#containerInfo,当我调整窗口大小时,我在 Chrome 控制台中收到了两条消息,但 .col_1_2 未更新。

是不是我的代码有什么问题而我却找不到?

注意:我打开了我的控制台,但我没有在我的控制台中收到任何错误消息。同样在我的控制台的“元素”选项卡中,我正在检查必须修改的元素,但我没有看到任何变化。通常应在匹配元素上添加“样式”属性。

亲切的问候

最佳答案

尝试取消 !important... 你不需要它们,因为使用 .css 应用的样式会直接添加到元素中(覆盖可能适用的任何其他样式)。

关于javascript - 为什么我的简单 jQuery 代码不适用于 .css() 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18974497/

相关文章:

javascript - 如何使用JS来填充可用空间?

javascript - 如果页面上的窗口打开并且用户关闭窗口,则重新加载当前窗口?

javascript - 在站点加载时运行 javascript

javascript - 在 google chrome 浏览器中使用 jquery 增加和减少 iframe 标签内选定/突出显示文本的字体大小

html - Flex 流程在 IE11 中不起作用

javascript - jQuery 轮播 slider

javascript - 无法摆脱页面上的顶部和左侧空白

jquery - 如何使用 jQuery 的 anchor 设置文本框的值?

html - 使用 Bootstrap 将网站窗口大小调整为移动大小

CSS : span in left with fixed width, span in right with fixed width, center table 填满剩余空间