私のコードでは2つのボックスがあります。ボックスをクリックすると幅が増え、別のボックスをクリックすると幅が増えて削除されます前のボックスから余分な幅。私はこれをうまくやったことがありますが、余分な幅のボックスをもう一度クリックすると余分な幅が取り除かれません。JqueryのToggle/add/removeクラスが期待通りに動作しない
$('.dos').click(function() {
$(this).toggleClass('clicked');
});
$('.dos').click(function() {
$('.dos').removeClass('clicked');
$(this).addClass('clicked');
});
#box {
width: 100px;
height: 100px;
border: 1px solid #ccc;
transition: width 1s;
}
#box.clicked {
width: 200px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="box" class="dos"></div>
<div id="box" class="dos"></div>
だけトグルクラスもaddClass
とremoveClass
(Demo on jsfiddle.net)で動作するはずたい
を使用してデモを作成し、コード:)に固有のIDを使用し、 '<>'人々は、外部リンクをチェックする必要がいけないのでので – guradio
Idsはユニーク**である必要はあり** – Andreas
私はそれを覚えているだろう次回は – Tanmay