Avatar billede shjorth Nybegynder
28. september 2012 - 13:24 Der er 3 kommentarer

$('#tr').remove(); hver halve sek

Hejsa.

Jeg har en lang række <tr> med hver deres id (0,1,2,3 osv).

Jeg vil ved et onclick event, fjerne hver <tr> med ½ sec mellemrum.
Altså:

1 sek: $('tr_1').remove();
1.5 sek: $('tr_2').remove();
2 sek: $('tr_3').remove();
2.5 sek: $('tr_4').remove();

og når den sidste tr er nået skal det naturligvis stoppe.
var trs = 25 // For eksempel.

Håber der er nogen der kan hjælp, og i øvrigt forstår hvad jeg leder efter.

På forhånd tak og god weekend
Avatar billede shjorth Nybegynder
28. september 2012 - 13:43 #1
Flg løsning ser ud til at virke:

function removeTr(trNo) {
    for (var i = 0; i <= trNo; i++) {
        tTime = 500*i;
        setTimeout('remover('+i+')',tTime);
    }

}
function remover(trId) {
    $('#tr_'+trId).remove();
}

Jeg gætter på det ikke er helt korrekt, men bortset fra det, så virker det
Avatar billede softspot Forsker
28. september 2012 - 23:42 #2
Du kan måske klare dig med denne:

function removeTr(trNo) {
  $("#tr_" + trNo).remove();
  if(trNo > 1)
    setTimeout(function() { removeTr(trNo-1); }, 500);
}

Den fjerner godt nok rækkerne bagfra.
Avatar billede softspot Forsker
28. september 2012 - 23:46 #3
Skal det være forlæns fjernelse, kan denne måske bruges:

function removeTr(trNo, trMax) {
  $("#tr_" + trNo).remove();
  if(trNo < trMax)
    setTimeout(function() { removeTr(trNo+1, trMax); }, 500);
}

Denne kaldes da således:

removeTr(1, 25);
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester