-1

CSS:

#logo-container {
  position: fixed;
  right:5px;
  .home-page {
    /* homepage style */
  }
  .content-page {   /* <-- I want to change the $element's class to this class */
    margin-top: 78px;
  }
}

JQuery (#logo-containerのクラスをに変更.content-page):

jQuery(this).prev('#logo-container').attr('class', '#nav-container .content-page');

これは機能していないようです...何かアイデアはありますか?

編集:問題は、参照方法にあるようです.content-page。私は次のことを試しましたが、どれもうまくいかないようです:

'content-page' '.content-page' 'logo-container content-page' '#logo-container .content-page' '#logo-container.content-page'

4

6 に答える 6

1

これはあなたが探しているコードです:

div.a {
  color: red;
}

div.a div.b {
  /* Inherits color from div.a */
  font-weight: bold;
}

この質問を確認する必要があります:ネストされた css ルール

于 2014-02-18T03:35:17.757 に答える
0

addClassDOM 要素に新しいクラスを追加するために使用できます。

$('#logo-container').addClass('content-page')

古いクラスを削除して新しいクラスを追加したい場合は、toggleClass

$('#logo-container').toggleClass('old-class content-page')

于 2013-08-29T07:04:31.550 に答える
-1
$(this).prev('#logo-container').addClass('content-page')

ところで、「#nav-container」とは?

于 2013-08-29T09:07:34.700 に答える