Partage
  • Partager sur Facebook
  • Partager sur Twitter

[jQuery] Acceder au div

Anonyme
    11 février 2011 à 11:43:27

    Bonjour,

    J'ai un problème avec jQuery.
    A chaque fois que je veut faire un truc, sa marche pas.

    Voila mon code HTML :

    <div class="BlocPli">
        <p>
            <?php
            if($rangDuMembreCo == 1)
            {
                ?>
                <form method="post" action="#noredirect" style="text-align:center;">
                    <textarea rows="8" cols="28" style="width:400px;" name="message" class="texmessage"></textarea>								                    <br />
                    <input type="button" value="Envoyer le commentaire" class="inp_envmess" />
                </form>
                <?php
            }
            else
            {
                ?>Les commentaires on été désactivés pour le moment.<?php
            }
            ?>
        </p>
    </div>
    


    Et mon code JS :

    $(document).ready(function(){
    	
    	$(".inp_envmess").click(function(){
    		
    		var valueComm = $(this).prev().prev().attr("value");
    		$(this).prev("div").slideToggle();
    		
    		$.ajax({
    			type:"GET",
    			url:"js/script/commentaires.php?action=add&mess=" + valueComm,
    			success:function(data){
    				if(data == "1")
    				{
    				}
    				else
    				{
    					alert(data);
    				}
    			}
    		});
    	});
    	
    });
    


    Bon, là, mon script ne fait rien si tout va bien (mais il n'est pas terminer). Enfin là ou je ne comprend pas, c'est à la ligne 6.

    En faisant :

    $(this).prev("div").slideToggle();
    


    Je ne devrais plus voir mon formulaire ! Et pourtant, il ne disparais pas !
    J'ai essayer en faisant :

    $(".BlocPli").slideToggle();
    


    Et là sa fonctionne, le truc c'est que ça me ferme TOUT mes div "BlocPli" alors que je veut qu'il n'y est que le div "BlocPli" - là ou il y à le bouton - qui se ferme.

    Help me please !
    • Partager sur Facebook
    • Partager sur Twitter
      11 février 2011 à 14:25:35

      Et en faisant :

      $(this).prev(".BlocPli").slideToggle();
      


      Y a du changement? :)
      • Partager sur Facebook
      • Partager sur Twitter

      [jQuery] Acceder au div

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown