![]() | |
![]() |
| | Thread Tools | Display Modes |
#1
| |||
| |||
|
#2
| |||
| |||
|
|
Il Mon, 04 Feb 2008 08:37:07 -0800, davide.espertini ha scritto: generati dinamicamente da una pagina asp.net. Questi dati dati non sono altro che delle faq nel seguente formato: div id="faq_title" class="faq_title">titolo</div> <div id="faq_content" class="faq_content">content</div Qui c'e` un errore concettuale: stai usando lo stesso id per molti elementi diversi. Semplicemente non puoi e non devi. Cambia la struttura cosi`: ul class="faq" li h2>titolo</h2 p>contenuto</p /li li .... /li /ul Ancora meglio sarebbe usare dl dt>titolo</dt dd>contenuto</dd dt>...</dt dd>...</dd /dl jQuery(document).ready(function(){ jQuery(".faq_content").hide(); jQuery("div.faq_title").click(function() { jQuery("#faq_content").slideToggle("slow"); }); }); Questo lo cambi cosi` (uso la versione ridotta): $(document).ready(function() { $(".faq li p").hide(); $(".faq li h2").click(function() { $(this).siblings("p").slideToggle("slow"); }); }); Se usi i dd diventa: $(document).ready(function() { $(".faq dd").hide(); $(".faq dt").click(function() { $(this).siblings(1).slideToggle("slow"); }); }); (Sono andato a memoria, controlla se la funzione e` siblings() o leggermente diversa e se i parametri sono giusti. Il senso e` quello, comunque). Bye. |

![]() |
| Thread Tools | |
| Display Modes | |
| |