我想創建一個使用addClass和removeClass的切換高亮效果。addClass工作但不刪除類
<head>
<style>
.box-highlight {
border: 2px solid yellow;
}
</style>
<script type="text/javascript" src="javascript/vendor/jquery-2.0.2.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('#box').bind('click', function() {
if ($(this).hasClass('box-highlight')) {
$(this).removeClass('box-highlight');
}
$(this).addClass('box-highlight');
});
});
</script>
</head>
<body>
<div id="box" style="width: 100px; height: 100px; background-color: silver">
</div>
</body>
addClass工作正常,但removeClass沒有。我知道有一個toggleClass方法,但我只是想知道這段代碼有什麼問題。
你如何知道'removeClass()'不工作?您正在移除課程,然後立即再次添加。所以當然這個元素在這個函數完成執行時仍然會有這個類。 – Travesty3