Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    46

    jquery: seleionare l'elemento successivo

    ciao a tutti, ho un problema...urgente...
    praticamente ho una lista tipo
    codice:
    <ul>
    <dl><h4>123</h4></dl>
    <dd>123445678</dd>[/list]
    Ora: con jquery devo fare in modo che cliccando su dl > h4 faccio una slideDown sul dd successivo. Come faccio? Sto cercando di lavorare con $(this), il che dovrebbe evitare mooolto codice

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    solo una nota: il codice dovrebbe essere
    codice:
    <dl>
    <dt><h4>123</h4></dt>
    <dd>123445678</dd>
    </dl>

    e se $(this) è il riferimento a $("dt > h4")
    allora il "dd" dovresti recuperarlo con $(this).parent().next()
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    46
    anche io avevo questo dubbio, ma ho provato ad inserirci una alert che segnalava l'avvenuto click e funzionava...quindi il problema non è quello... il fatto è che non so usare "il prossimo elemento"...

  4. #4
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    Originariamente inviato da fcaldera
    e se $(this) è il riferimento a $("dt > h4")
    allora il "dd" dovresti recuperarlo con $(this).parent().next()
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    46
    ok, qualcosa è risolto:
    la sintassi è
    codice:
    <dl>
    <dt>123</dt>
    <dd>12345</dd>
    <dt>678</dt>
    <dd>67890</dd>
    </dl>
    per il codice invece il$(this).next('dd') ha funzionato... per un attimo!

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    46
    codice:
    $(document).ready(function(){
    $('#cal_eventi dd').hide();
    $('#cal_eventi h4').click(function(){
    $(this).parent().next('dd').show();
    });
    });
    ho fatto così ma non va.... solo su firefox!

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    46
    ho risolto questo: errore di interpretazione di firefox: l'h4 lo mette fuori dal dt quindi non funzionava. adesso quello l'ho inserito in uno span: regge

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.