こんにちは、私は.carousel-indicators
と置かれたブートストラップカルーセルを作成しようとしていますrelative
。 しかし、このため、各カルーセル項目のbackground-color
は、インジケータが配置されている上部には適用できないため、
には設定できません。
したがって、親クラスにbackground-color
属性を適用しようとしています。 、jqueryで親クラスの背景色を変更するには
<div id="carousel-example-generic" class="carousel slide" data-ride="carousel" data-interval="false">
<!-- Wrapper for slides -->
<div class="carousel-inner" role="listbox">
<!-- Indicators -->
<ol class="carousel-indicators text-left">
<li data-target="#carousel-example-generic" data-slide-to="0" class="active"></li>
<li data-target="#carousel-example-generic" data-slide-to="1"></li>
<li data-target="#carousel-example-generic" data-slide-to="2"></li>
<li data-target="#carousel-example-generic" data-slide-to="3"></li>
</ol>
<div id="item0" class="item active">
</div>
<div id="item1" class="item">
</div>
<div id="item2" class="item">
</div>
<div id="item3" class="item">
</div>
</div>
</div>
そして以下は、私が試したのjQueryコードである
しかし、それは動作しませんと私は思ったんだけど、なぜ:
これは私のHTMLコードです。
$(document).ready(function() {
if ($("#item2").hasClass('active')) {
$(".carousel-inner").css('background-color, '#d4ddde');
}
else {
$(".carousel-inner").css('background-color, 'none');
}
});
私はjQueryの文法を編集したが、まだ動作しません。
私はあなたのコードは一度だけ実行されるため、それが動作しない理由があると思います。したがって、ブートストラップがitem2に 'active'クラスを追加すると、コードは再実行されません – Riverside
@Riverside Thxのヒント!私はjqueryの文法を修正しましたが、まだ動作しません。コードを再実行する方法を教えてください。 – jyoon
私の答えをチェックし、それが仕事であるかどうか教えてください;) – Riverside