IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

jQuery Discussion :

Fonction inactive suite à append


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Octobre 2012
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2012
    Messages : 69
    Par défaut Fonction inactive suite à append
    Bonjour à tous,

    J'ai un souci avec un élément ajouté au DOM avec la fonction append.
    J'ai ajouté une fonction à cet élément mais l'action ajax n'est pas appliqué.

    La fonction de suppression du div masque bien l'élément mais ne le supprime pas dans la DB. Je suis obligé d'actualiser la page pour pouvoir supprimer les éléments créer.

    Pouvez-vous m'aidez, merci.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
     
    $(document).ready(function() {
            $('#diaporama').hide();
            $('#load').hide();
            $(".img").css("cursor","pointer");
            $(".del").css("cursor","pointer");
     
            $(".img").click(function(){
                var id = $(this).attr("rel");
                var dataString = 'id_diaporama=1&id_img='+id;
                $.ajax({
                    type: 'POST',
                    url: 'ajax.php',
                    data: dataString,
                    beforeSend: function(){
                        $('#load').fadeIn();
                    },
                    success: function(data){
                        var responseData = jQuery.parseJSON(data);
                        var img = responseData.img;
                        var idDel = responseData.id;
                        $('#diaporama').fadeIn(1000).append('<img class="del" id="'+idDel+'" src="'+img+'"/>');
                        $('#load').hide();
                    }
                })
            });
     
     
            // suppression du div
            $(".del").live('click',function(){
                var id = $(this).attr("id");
                var dataString = 'id='+id+'&del=1';
                $.ajax({
                    type: 'POST',
                    url: 'ajax.php',
                    data: dataString,
                    success: function(data){
                        var responseData = jQuery.parseJSON(data);
                        var id = responseData.id;
                        $("img#"+id).fadeOut(1000);
                        return false;
                    }
                })
            });
     
     
        });

  2. #2
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut
    Bonsoir

    $(".img") agis sur les éléments du DOM ayant la classe "img".

    $("img") agira sur les éléments "img".

    live() est obsolète, voir on() : http://api.jquery.com/on/

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Octobre 2012
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2012
    Messages : 69
    Par défaut
    En fait je ne peux pas appliquer la fonction à toutes les images.
    Je vous explique :

    Dans un premier div j'ai des images. Lorsque je clique sur une image (.img)
    celle-ci est ajouté à un second div et via un script ajax jquery enregistré dans une table DB : id,id_diaporama,id_img

    Mon souci est que si je souhaite supprimer une image ajouté dans le second div elle est bien supprimer visuellement mais le script php qui doit la supprimer dans la table Db ne fonctionne pas.

    En espérant que ce soit plus clair...
    Merci

Discussions similaires

  1. [Débutant] Utilisation de plusieurs fonctions à la suite
    Par sharwyn dans le forum C#
    Réponses: 5
    Dernier message: 26/10/2011, 16h28
  2. Réponses: 3
    Dernier message: 12/02/2010, 20h00
  3. fonctions manquantes suite à un virus
    Par ambre62 dans le forum Windows XP
    Réponses: 4
    Dernier message: 02/10/2008, 13h08
  4. Fonction activé suite à un événement réalisé "pendant" une seconde!
    Par Martyin dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 28/10/2006, 18h45
  5. [debutant] Fonction include - suite
    Par pierre50 dans le forum Langage
    Réponses: 3
    Dernier message: 02/06/2006, 15h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo