Salve,
ho bisogno di aiuto per un problema che mi sta dando parecchia noia, legato a JQuery.
Premetto che di Javascript/Jquery non so quasi nulla, quindi nel codice potrebbero esserci errori macroscopici
Vi posto il codice js:
codice:
$(document).ready(function() {
$("p.box-title").click(function () {
var a = $(this);
a.next(".container").toggle("blind", {}, 700);
a.delay(1000);
alert(a.next(".container").css("display"));
});
});
E quello xhtml:
codice:
<p class="box-title">Una perla a caso</p>
<div id="l1" class="container">...</div>
Cosa accade: Ad ogni click sul paragrafo con classe "box-title" il div successivo, che ha classe "container" si apre e chiude. Tutto perfettamente funzionante.
Ora, però, a me serve sapere lo stato di tale container, dopo il click, per questioni di cookie, solo che il valore di "display" è "undefined".
Ho provato a commentare la riga del "toggle" e così facendo lo stato mi viene ritornato correttamente.
Ho pensato al fatto che l' effetto "toggle" abbia una durata di 700ms, quindi che quando viene controllato il valore di "display", l' animazione sia ancora in corso e lo stato sia indefinito. Perciò avevo aggiunto quel "delay" che però non ha prodotto effetti.
C'è qualche errore? Manca qualcosa?
Confido nell' aiuto di gente un po' più pratica di me
Grazie anticipatamente
Saluti