Sto interrogando una risposta JSON ogni 1 minuto e in base alla risposta che sto aggiungendo o rimuovendo l'overlay sulla mia pagina. La mia risposta è per la maggior parte del tempo positiva, in questo caso, dovrei rimuovere la classe di overlay. Nel codice qui sotto, la parte è in esecuzione ogni volta e rimuovere le funzioni di classe e nascondi vengono eseguite ogni volta. C'è un modo per evitarlo. Esiste un metodo in jquery per verificare se la classe viene aggiunta o meno. Anche nascondere è attivo o no. Oppure qualcuno può dare sintassi per ottenere ciò impostando e disabilitando una variabile booleana.jquery - rimuovere la classe in base alla condizione
(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);
})();
uso! –