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 :

Revenir à la fonction d'origine


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 30
    Par défaut Revenir à la fonction d'origine
    Bonjour,

    Voilà, j'ai une fonction pour m'abonner/me désabonner

    Elle fonctionne bien sauf qu'elle fonctionne qu'une fois..

    Si je clique sur m'abonner, il y a bien me désabonner qui s'affiche MAIS pas possible de cliquer sur me désabonner.. Il faut actualiser la page

    Comment faire ?

    Merci beaucoup
    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
    $(".abo").html(function(){ 
     
    		var abocontenu =$(this).text();
     
    		if(abocontenu >= "1"){			
    			$(this).html('<span class="btn btn-small btn-primary">Se désabonner</span>')
    			$(this).click(function(){ 
    				var art_user=$(this).attr('art_user');
    				console.log("mon texte");
    				$.ajax({
    		            url: '/del/'+art_user,
    		            type:'POST',
    		            dataType: 'json',
    		            success: function(){
    				console.log("mon texte");
    		                    $(".abo").html('<span class="btn btn-small btn-primary">M\'abonner</span>');
    		                } // End of success function of ajax form
    		            }); // End of ajax call 
    			});
    		} else {
    			$(this).html('<span class="btn btn-small btn-primary">M\'abonner</span>')
    			$(this).click(function(){ 
    				var art_user=$(this).attr('art_user');
    				$.ajax({
    		            url: '/add/'+art_user,
    		            type:'POST',
    		            dataType: 'json',
    		            success: function(){
    		                    $(".abo").html('<span class="btn btn-small btn-primary">Se désabonner</span>');
    		                } // End of success function of ajax form
    		            }); // End of ajax call 			
    			});
    		}
    	});

  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 : 75
    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
    Bonjour

    Cette méthode ne fonctionne pas de cette manière ! Voir : http://api.jquery.com/html/

    $( selector ).html( function( index, oldhtml ){ ... } );.

    La fonction vide le contenu du sélecteur (il est stocké dans oldhtml) et elle doit retourner le nouveau HTML !

    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 averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 30
    Par défaut
    Après lecteur de cours, tuto etc..

    Voici mon résultat => http://jsfiddle.net/2ebG7/58/

    Par contre j'ai un soucis, il me supprime le premier btn.. après avoir cliquer.

    D'où vient le problème ?

    Merci beaucoup

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    en ligne 9 tu supprimes deux class "btn" et "btn-danger"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $button.removeClass('btn btn-danger');
    Peut-être mettre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $button.removeClass('btn-danger');
    A+

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 30
    Par défaut
    Oui j'ai remarqué ma boulette après, merci

Discussions similaires

  1. Réponses: 2
    Dernier message: 12/12/2013, 17h01
  2. Revenir au début de la fonction.
    Par casey38 dans le forum MATLAB
    Réponses: 4
    Dernier message: 10/11/2011, 13h59
  3. Réponses: 2
    Dernier message: 04/12/2010, 00h00
  4. Revenir à la page à l'origine de l'action ?
    Par TheSamFrom1984 dans le forum Struts 2
    Réponses: 1
    Dernier message: 20/05/2010, 18h10

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