Visualizzazione dei risultati da 1 a 3 su 3

Discussione: JQUERY e PHP

  1. #1

    JQUERY e PHP

    Ciao a tutti,
    sto realizzando la gestione dei commenti in una pagina.
    Ho un po' di problemi nel classico comando "replica a questo commento".

    Ho realizzato il tutto con PHP e MySql. Ora per rendere più interessante la cosa vorrei mostrare e nascondere il form per rispondere al commento. Ci sono riuscito con questo codice JQuery:

    codice:
    <script>
    $(document).ready(function(){
    $(".box_ricommenta").hide();
    $(".nascondi_replica").hide();
    });
    $(".replica").click(function () {
    $(".box_ricommenta").show("slow",function() {
    $(".replica").hide();
    $(".nascondi_replica").show();
    });
    });
    $(".nascondi_replica").click(function () {
    $(".replica").show();
    $(".nascondi_replica").hide();
    $(".box_ricommenta").hide("slow",function() {
    });
    });

    </script>


    La mia domanda è questa:
    Come faccio ad associare le classi al relativo commento. Adesso così si aprono tutti i form insieme, perché i pulsanti "replica" e "nascondi replica" hanno un nome univoco. Come faccio a dire a JQuery che quel comando corrisponde al commento con id 7 ad esempio?

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    con un po' di traversing:
    trova la relazione tra il tuo pulsante "replica", "nascondi_replica" e "box_ricommenta"

    se per esempio (giusto per farti capire la logica, ci sono tanti modi di selezionare gli elementi) fossero tutti figli dello stesso contenitore
    codice:
    $(".replica").click(function () {
     var replica = $(this);
     var contenitore= replica.parents('.classe_contenitore');
     var nascondi_replica = contenitore.find('.nascondi_replica');
     contenitore.find(".box_ricommenta").show("slow",function() {
      replica.hide();
      nascondi_replica.show(); 
     });
    });
    ciao

  3. #3
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    vedi se cosi funziona
    codice:
    $(".replica").click(function () {
    var replicaID = $(this).attr("id")
    $(".box_ricommenta").show("slow",function() {
    $(".replica").hide();
    $(".nascondi_replica").show(); 
    });
    il div/elemento del documento dovrà essere cosi:
    <div class="replica" id="replica_7">....</div>
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

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 © 2025 vBulletin Solutions, Inc. All rights reserved.