In questa pagina ci sono tre box con un testo e sotto un link " + scopri di più". Al click di questo link, si apre una tendina con delle info e il " + " diventa " - ". Quando poi clicco nuovamente sul link la tendina si chiude e il "-" torna a essere "+".
Per fare questa cosa ho semplicemente creato una classe e, tramite CSS, ho inserito il "+" con un before. Tramite javascript ho scritto questa funzione che mi cambia il nome alla classe di partenza e, sempre tramite css, ho definito un before che mi metta il "-" anziché il "+".
La funzione javascript è questa:
Codice: Seleziona tutto
<script>
$(document).ready(function(){
$("#mercatiDropdown a.link_contatti").on('click',function(){
if($(this).hasClass("link_contatti")){
$(this).removeClass("link_contatti").addClass("link_contattiAfterClick");
}else{
$(this).removeClass("link_contattiAfterClick").addClass("link_contatti");
}
});
});
</script>come dicevo i box con i link " + scopri di più" sono tre, uno accanto all'altro.
Se io mi trovo nel box A e clicco su " + scopri di più", si apre la tendina e il "+" si trasforma in "-". Se però invece di ricliccare sul link clicco su " + scopri di più" del box B. Si chiude la tendina di A, si apre quella di B e il suo "+" si trasforma in "-" però il "-" di A non torna a essere un "+".
Insomma, so di essermi spiegato uno schifo ma spero sia chiaro lo stesso.


