CSSの隣接セレクタにバグがあるもよう。 静的なhtmlでは問題ないようだが、class属性を動的に変更した場合などはうまく適用されないようだ。 <a class="btn">Class属性変更するボタン</a> <div class="block-a">A</div> <div class="block-b">B</div> //jQuery使用 $('a.btn').on('click', function(){ $('.block-b').after('<div class="block-c">C</div>'); //Bブロックの後にCブロックを挿入 $(this).addClass('add'); }); a.btn ~ .block-a { /* 赤字になる */ color: #f00; } a.btn.add ~ .block-b { /* 赤字にならない */ color