Er det muligt at lave det sådan at når man trykker på Question 1? så lukker Question 2? hvis denne er åben? altså så der kun kan være et spørgsmål åben.
Hvis der kunskal være en åben af gangen kunne du prøve at rette til:'
function TJK_doToggleDL(x){ var zDD=document.getElementById('TJK_DL').getElementsByTagName('dd'); var zDT=document.getElementById('TJK_DL').getElementsByTagName('dt');
-- men det er dumt at gå ud fra, at du viser og skjuler ved at sætte klassenavne, da det tvinger browseren til at genberegne hele den visuelle præsentation ...
-- arbejd i stedet med at sætte display eller evt. visibility, da det kun berører eet element ...
-- og så kan du med fordel opbevare et tidligere åbent element, så det kan lukkes, når et nyt skal åbnes:
-- på den måde har du overhovedet kun fat i 4 elementer, som får ændret en enkelt (eller flere, det er der ikke noget galt for !-) style-property, hvor du i det andet script har fat i en hulens masse, og hver gang potentielt sætter browseren igang med en genberegning !-)
- Men roenving har ret i at det er ineffektiv kode når 'className' rettes på mange elementer ad gangen. TJK modulet bruger desuden den "foragtede" (dvs. ineffektive og ustandardiserede) innerHTML !!! Find evt. en DOM kompatibel pakke.
jhe-ting, du her ret, aldrig mere end et spørgsmål åben, og så skal det være sådan at man kan lukke så der ikke er nogen åben. funktion med åben alle, den har jeg ikke brug for.
ole, du ved sikkert hvad du snakker om ;-) men det er nu ikke helt ved siden af: http://www.hpregnskab.dk/regnskab.php - noget andet er at jeg ikke kan gøre mig klog på noget som har med javascript at gøre, men jeg kan altså ikke se der er noget som ikke er hensigtsmæssigt? I er nød til at pensle det helt ud for at jeg forstår bare lidt ;-)
Synes godt om
Ny brugerNybegynder
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.