Ciao a tutti,
ho realizzato un tree per la visualizzazione di categorie infinite, lo show/hide delle categorie è gestito dall'effetto toggle che al click cambia l'immagine della cartella da chiusa ad aperta, di seguito il js.
Codice PHP:
<script type="text/javascript">
function OpenOne(ID) {
// run the effect
$( "."+ID ).toggle(500);
firstlvlopen = 'first_lvl_open.png';
$(".img"+ID).attr('src',firstlvlopen)
};
$( "."+ID ).click(function() {
return false;
});
</script>
[img]first_lvl.png[/img]" OnClick="OpenOne('<%=arr(rip,0)%>')" border="0"/> <%=arr(rip,1)%>
In pratica al click valorizzo la funzione "OpenOne" con l'ID della categoria che aziona l'effetto toggle sulla categoria selezionata e cambia l'immagine dalla cartella chiusa alla cartella aperta.
Il mio "problema" sta che una volta cliccato sulla categoria aperta per chiuderla l'immagine non torna all'immagine chiusa.
Ho provato ad inserire una funzione callback inserendo gli stessi parametri del "firstlvlopen"(cambiando nome in firstlvlclosed) e cambiando immagine ma senza risultati.
Potete aiutarmi? spero di essere stato chiaro