我每1分鐘輪詢一次json響應,並基於我在頁面上添加或刪除疊加層的響應。 我的回答大部分時間是積極的,在這種情況下,我應該刪除覆蓋類。 在下面的代碼中,else部分每次都在執行,並且每次都移除類和隱藏函數。 有什麼辦法可以避免這種情況。 jquery中是否有任何方法來檢查類是否被添加。還隱藏是否有效。 或者任何人都可以通過設置和取消設置布爾變量來提供語法來實現此目的。jquery - 根據條件刪除班級
(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);
})();
使用hasClass方法你的代碼! –