Tôi đang bỏ phiếu phản hồi json trong mỗi 1 phút và dựa trên phản hồi tôi đang thêm hoặc xóa lớp phủ trên trang của mình. Phản hồi của tôi phần lớn thời gian tích cực, trong trường hợp này, tôi nên xóa lớp phủ. Trong đoạn mã dưới đây, một phần khác đang thực thi mỗi lần và loại bỏ các hàm lớp và ẩn được thực thi mỗi lần. Có cách nào để tránh điều này không. Có phương pháp nào trong jquery để kiểm tra xem lớp được thêm vào hay không. Cũng ẩn là hoạt động hay không. Hoặc bất cứ ai có thể đưa ra cú pháp để đạt được điều này bằng cách thiết lập và hủy đặt biến boolean.jquery - xóa lớp học dựa trên điều kiện
(function poll() {
setTimeout(function() {
$.ajax({
url: "path",
type: "GET",
success: function(data) {
console.log("polling" + data);
if (data.is_running === true) {
$("#overlay").addClass('show');
$("#alertDiv").show();
} else {
console.log("removing ....");
$("#overlay").removeClass('show');
$("#alertDiv").hide();
}
},
dataType: "json",
complete: poll,
timeout: 200
})
}, 5000);
})();
sử dụng này! –