查看下面的代碼片段或這個fiddler。我想實現從下段兩兩件事,那就是JQuery - 刪除身體上添加的類點擊
- 添加
.myBackground
類,而在.myDiv
- 點擊點擊
body
別處時,請取出.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>
讚賞任何幫助。提前致謝。