【问题标题】:Is it possible to use a CSS class inside the brackets of jquery's css()?是否可以在 jquery 的 css() 括号内使用 CSS 类?
【发布时间】:2012-08-22 23:53:12
【问题描述】:

我正在尝试动态设置元素的 CSS。我可以在 JQuery 的 css() 的括号内使用 CSS 类吗?

我查看了http://api.jquery.com/css/,但找不到任何内容。

要清楚,而不是对多个 CSS 项执行以下操作:

    $("div").css("background-color":"yellow", "color":"blue");

我希望能够按照以下方式做一些事情:

    $("div").css('.abc');

(其中 'abc' 是样式表中包含多条 CSS 行的类)

【问题讨论】:

    标签: jquery css css-selectors


    【解决方案1】:

    我不认为你可以。 但是你可以使用:

    $("div").addClass("abc");

    .addClass()

    以下是您可以在 jquery 中使用的所有类属性:here

    【讨论】:

      【解决方案2】:

      为什么不使用.addClass('abc')?有一整套related functions

      【讨论】:

        【解决方案3】:

        使用addClass 方法向对象添加一个类。

        $("div").addClass("abc");
        

        【讨论】:

          【解决方案4】:

          是的,你可以很容易地做到这一点,但不是.css。你会想要使用.addClass

          看起来像这样:

          $('div').addClass('abc');
          

          请注意,您只需要类名,而不是前面的 .

          还有一个removeClass,令人惊讶的是,它删除了一个类。

          【讨论】:

          • 感谢您指出删除点的必要性(直到您发现它!)
          【解决方案5】:

          我不确定您要做什么,但是:

          • 您可以使用$('div').addClass('abc')$('div').attr('class','abc') 将类添加到div
          • 您可以使用$('.abc').css(...) 为该类设置样式
          • 您可以使用$('div.abc').css(...) 为该类的 div 设置样式

          【讨论】:

          • 不会.attr('class',...) 删除之前添加的任何其他类吗?
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多