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
Codice 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>
questa la funzione js
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";
}
}
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...
Qualcuno mi da una mano?