用于CSS子类的JQuery addClass

时间:2014-06-14 06:52:21

标签: jquery addclass

这让我觉得有些尴尬,因为我觉得我应该知道答案。如何使用JQuery将一个CSS子类添加到DIV。

所以我的CSS是=

.class1 .subclass1 {

  width: 10px;
  heigh: 10px;

}

如何将subClass1添加到DIV?例如

$("#foo").addClass( ????? )

我尝试过做addClass(class1 subclass1),但这并不起作用,因为我相信jquery期望子类1是一个独立的类。当然,如果我摆脱了子类的概念,只需要调用类" class1-subclass1"在我的CSS中,当然它可以工作。

任何?

由于

1 个答案:

答案 0 :(得分:1)

让我解释一下CSS类链接的工作原理...

如果您写(两个类之间有空白):

.class1 .subclass1{
  width: 10px;
  heigh: 10px;
}

它适用于{.1class}类为<div id="foo" class="class">的所有“后代”。
为此,您的html必须设置为以下格式:

<div id="foo" class="class1">
  <div class="subclass1">Hello World</div>
</div>

如果您希望将.class1和.subclass1都应用于相同的<div>并且您的html如下所示:

<div class="class1 subclass1">
  <div class="">Hello World</div>
</div>

您的CSS必须是:(两个类之间没有空格)

.class1.subclass1{
      width: 10px;
      heigh: 10px;
    }

OR ....

.class1{
         <some code>
        }
.subclass1{
          width: 10px;
          heigh: 10px;
        }

现在回答您的问题:
对于JS,您实际上要添加2个不同的类。因此,您必须两次调用addClass方法:

$("#foo").addClass('class');
$("#foo").addClass('subclass');

由您决定在哪里应用课程。