Ho una domanda molto veloce che dovrebbe essere una risposta facile.Impostazione di un div da visualizzare: nessuno; usando javascript o jQuery
Ho un menu di navigazione mobile che utilizza jQuery per "approfondire" i livelli del menu. Ogni volta che viene caricato un livello, jQuery determina l'altezza del menu e lo imposta di conseguenza.
Sto usando il seguente script su un pulsante per attivare o disattivare mostrare e nascondere il menu principale in base alla pagina corrente:
<script type="text/javascript">
(function ($) {
$("a.BNnavTrigger").click(function (event) {
event.preventDefault();
$("div.drill-down-wrapper").slideToggle("9000");
});
})(jQuery);
</script>
Affinché il menu per avviare "chiuso" in alcune pagine, lo so che devo dare il valore css di display:none;
al div contenente. Funziona tutto bene con un piccolo problema.
Quando inizialmente nascondo il menu, il plugin del menu drilldown jQuery rileva che è nascosto e imposta l'altezza del menu su 0px. Quando si attiva il menu in una pagina in cui il menu era inizialmente nascosto, tutti gli altri contenuti del riquadro si attivano correttamente, ma il menu stesso è bloccato a un'altezza pari a 0.
Nel mio cervello, la risposta ovvia a questo problema sarebbe quella di nascondere il menu contenente div, tramite javascript, dopo che il menu è stato caricato ed è impostata l'altezza. Questo suono è corretto?
Qualcuno potrebbe fornirmi un piccolo script per farlo? Sono un noob completo e completo con js. Qualcun altro ha una raccomandazione diversa su come gestire questo problema?
Grazie per il vostro tempo! Alex
AGGIORNAMENTO!
JS violino per il problema qui:http://jsfiddle.net/fyyG2/17/ *
Puoi allegare file html come bene? – Edward
Questo è tutto molto bello, ma non dovresti mostrarci come stai caricando questo menu e impostando la sua altezza, se dovessimo essere in grado di aiutarti con quella parte? – adeneo
@Edward - Ho aggiunto l'html che sto usando per il menu –