4 回答

TA貢獻1831條經驗 獲得超4個贊
jQuery 有一個toggleClass你可以使用的函數。關聯
這是您的示例 - 當您單擊該部分時,背景顏色將切換(以便于觀察)。
.clicked {
background-color: red
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="section">
<div class="response">
This is a response
</div>
</div>
<script>
$(document).ready(function() {
$('.section').click(function(e) {
e.preventDefault();
var $responsiveDiv = $('.response');
$responsiveDiv.toggleClass('clicked');
});
});
</script>

TA貢獻1797條經驗 獲得超4個贊
您需要使用 setTimeout 推遲刪除
<script>
$(document).ready(function() {
$('.section').click(function(e) {
e.preventDefault();
var $responsiveDiv = $('.response')
$responsiveDiv.addClass('clicked');
setTimeout(function() {
$responsiveDiv.removeClass('clicked');
}, 1000);
setTimeout(function() {
window.location.assign($a.attr('href'));
}, 6700);
});
});
</script>

TA貢獻1831條經驗 獲得超9個贊
使用javascript,您可以使用.classList.remove("foo");
function addClassThenRemove(){
// grab h1 element
let h1Element = document.querySelector('h1')
// add class to the element
h1Element.classList.add('new')
setTimeout(function(){
//after 2 seconds remove class new
h1Element.classList.remove('new')
}, 2000)
}
.new{
color: blue;
}
<h1>Hello World</h1>
<button onClick="addClassThenRemove()">Click Me!</button>

TA貢獻1860條經驗 獲得超8個贊
toggleClass()您可以為此使用該功能
<script>
$(document).ready(function() {
$('.section').click(function(e) {
e.preventDefault();
var $responsiveDiv = $('.response')
$responsiveDiv.toggleClass('clicked'); //Toggle class instead of Add
setTimeout(function() {
window.location.assign($a.attr('href'));
}, 6700);
});
});
</script>
添加回答
舉報