Ho un problema sui selettori...
Questo è il mio codice, e dovrebbe essere semplicissimo in teoria, chiedo ad un pulsante di aprire un menù nascosto.codice:$(".content_option_dati_contenutocasella > #toggle_option_contenutocasella").click(function(){ alert('testo'); if($('~ #toggle_option_contenutocasella',this).attr('class')=='fa fa-caret-square-o-down'){ $('~ .content_list_option_dati_contenutocasella',this).show('fast'); $('~ #toggle_option_contenutocasella',this).attr('class','fa fa-caret-square-o-up'); } else{ $('~ .content_list_option_dati_contenutocasella',this).hide('fast'); $('~ #toggle_option_contenutocasella',this).attr('class','fa fa-caret-square-o-down'); } });
la struttura della mia pagina è
nel codice javascript ho fatto una copia pari pari al mio, però per farvi capire meglio uso i div qua sopra.codice:<div .contenutototale> <div .barravisibile>scritta e <i #pulsante>pulsante</i></div> <div .contenutolistanascosta> <div .lista>1</div> <div .lista>2</div> </div> </div>
per come è ora uso il selettore .contenutototale(padre) > #pulsante(figlio) ma la funzione click non si avvia...
funziona solamente se io cambio il padre con .barravisibile... a quel punto mi fa l'allert() però non esegue nulla, perchè le altre classi sono fuori dal contenitore padre... come posso risolvere? o non ho capito una mazza io?

Rispondi quotando