以下のスニペットまたはこれをチェックしてくださいfiddler。私はそれが.myDiv
JQuery - ボディのクリックで追加されたクラスを削除します
body
上の他の場所をクリックしたときに.myBackground
を削除.myBackground
クラスを追加し
- で、スニペットの下から二つのことを達成したかったです。
これらを個別に試しているときは、問題なく動作しています。しかし、私は両方を達成しようとすると一緒に期待どおりに動作しません。私は両方のクリックイベントがdivをクリックすると解雇されることを知っているので、.myBackground
は追加されません。私の要件を達成する他の方法はありますか?
$(document).ready(function() {
$(document).on('click', '.myDiv', function() {
$(this).addClass('myBackground');
});
$(document).on('click', 'body', function() {
$('.myDiv.myBackground').removeClass('myBackground');
})
});
.myDiv {
height: 100px;
width: 100%;
background: cyan;
}
.myBackground {
background: red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="myDiv">
</div>
すべてのヘルプ高く評価しました。前もって感謝します。