Kezdőoldal » Számítástechnika » Programozás » SetInterval kiiaktatása?

SetInterval kiiaktatása?

Figyelt kérdés

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.



2023. febr. 2. 00:18
 1/2 anonim ***** válasza:
79%

clearInterval() segítségével:

[link]

eliminálhatod

2023. febr. 2. 01:21
Hasznos számodra ez a válasz?
 2/2 anonim ***** válasza:

El kell menteni a handlert és azzal lehet utána törölni.


let handler = setInterval(myFunction,1000)


clearInterval(handler)

2023. febr. 2. 11:54
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!