我每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方法你的代码! –