webForumDet fria alternativet

Radera föregående laddad div i ajax-jquery

JavaScript

0 svar · 619 visningar · startad av clacke

Medlem sedan feb. 2003234 inlägg
Frågan#1

Jag har en menysida som laddar in andra sidor i en div med ajax-jquery.
När jag har laddat in många sidor så får jag ett minnes fel(detta i iphonen), dvs efter ett tag när jag har laddat in många sidor så slutar bilderna att visas och jag tror det beror på att den har då för många divar i minnet.

Så jag undrar hur man gör för att radera dom divar som har laddats in(för att frigöra minne) när man laddar en ny sida med en ny div, eller raderar alla divar utom 4st(med id jqt,content, manmade och photo) när man går tillbaka till menyn.
Eller annat förslag på hur man bäst bör göra.

Från början så ser menysidan ut så här:

<body>
<div id="jqt">
<div id="content" class="current">...med innehåll</div>
<div id="manmade">...med innehåll</div>
<div id="photo">...med innehåll</div>
</div>
</body>

Dessa 4 divar måste alltid finnas med, men övriga som har laddats in vill jag radera, när jag går tillbaka till denna sidan efter att ha varit på en annan. Eller helt enkelt radera föregående div hela tiden.

Efter att ha laddat in några undersidor så ser det ut så här:

<body>
<div id="jqt">
<div id="content" class="current"></div>
<div id="manmade"></div>
<div id="photo"></div>
<div id="news33"></div>
<div id="news34"></div>
<div id="news35"></div>
</div>
</body>

och hela tiden så fylls det på med mer divar, vilket gör att så småningom så blir minnet fullt och bilderna visas inte utan bara deras platshållare. Den div som man laddar in får alltid class="current" satt på sig, så när man går tillbaka till menyn så får diven content classen current satt på sig.
Tack på förhand.

264 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)