SetInterval kiiaktatása?
Sziasztok!
Adott egy ajax kód, amivel ha adott objektumokra kattintok, egy-egy div megjelenik, amiket külön fájlban tárolok. Nagyjából 30 ilyen divről van szó, és a főoldalon választható, hogy melyiket szeretnénk látni.
Hogy melyik gomb esetén melyik fájlban van a megjelenítendő div, az objektum data-div értékében tárolom.
Ha egy objektumra kattintok, megjelenik a megfelelő div, ahogy kéne neki. Ha a másodikra, akkor eltűnik az első, és megjelenik a másik. Eddig minden okés. Azonban tartalmaz 5 másodpercenkénti (setInterval) lekérést (JS) minden div. Ha a második divet előhívom, hiába tűnik el az első, a lekérés folyamatosan ismétlődik, és ez a második div megjelenésében is problémát okoz.
Íme az ajax kód, ami kiválasztja a megfelelő divet kattintásra a data-div érték alapján:
<script>
$(document).ready(function(){
$('.column').click(function(){
var div = $(this).attr('data-div');
$('.content').load(div + '.php');
});
});
</script>
Nem szeretném részletezni, hogy milyen oldalról van szó, de minden alternatívát átgondoltam, és ötletem sincs, hogyan tudnám megszüntetni a setInterval által ismételt lekéréseket azoknál a diveknél, amik már nincsenek képernyőn.
El kell menteni a handlert és azzal lehet utána törölni.
let handler = setInterval(myFunction,1000)
clearInterval(handler)
További kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!