Sto cercando di modificare un menų accordion per far si che anche le sottovoci abbiano uno stato active dopo averle cliccate.
Premetto che la parte accordion funziona alla perfezione, sto aggiungendo una funzione che mi cambi la classe delle sottovoci.
Questo č l'html
questa la funzione jsCodice PHP:<div id="accordion2">
<dl class="accordion2" id="slider2">
<dt>[url="javascript:void(0);"]Menų 1[/url]</dt>
<dd>
<span id="menu_1">
[url="javascript:void(0);"]Sottomenų[/url]
[url="javascript:void(0);"]Sottomenų due[/url]
[url="javascript:void(0);"]Sottomenų tre[/url]
</span>
</dd>
<dt>[url="javascript:void(0);"]Menų 2[/url]</dt>
<dd>
<span id="menu_2">
[url="javascript:void(0);"]Sottomenų[/url]
[url="javascript:void(0);"]Sottomenų due[/url]
[url="javascript:void(0);"]Sottomenų tre[/url]
</span>
</dd>
<dt>[url="javascript:void(0);"]Menų 3[/url]</dt>
<dd>
<span id="menu_3">
[url="javascript:void(0);"]Sottomenų[/url]
[url="javascript:void(0);"]Sottomenų due[/url]
[url="javascript:void(0);"]Sottomenų tre[/url]
</span>
</dd>
</dl>
</div>
allora il problema č sul 2° e sul 3° menų perché i cicli prendono sempre i valori 1-2-3 e quindi la funzione ha effetto solo sul primo menų, mi sto scervellando ma non riesco a sistemare...Codice PHP:function attiva(pId){
var lSpan = document.getElementsByTagName("span");
for(var j = 1; j<=lSpan.length + 1; j++){
var e = document.getElementById("menu_" + j).getElementsByTagName("a");
for(var i=1; i<e.length + 1; i++){
document.getElementById("sm_" + i).className = "attiva";
if("sm_" + pId != "sm_" + i){
document.getElementById("sm_" + i).className = "normale";
}
}
}
}
function disattiva(){
var e = document.getElementsByTagName("a");
for(var i=1; i<e.length + 1; i++){
document.getElementById("sm_" + i).className = "normale";
}
}
Qualcuno mi da una mano?

Rispondi quotando
