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 :

Chargement et remplacement de données


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2012
    Messages : 8
    Par défaut Chargement et remplacement de données
    Bonjour à tous je suis confronté a un petit problème dans mon script jquery. Je cherche à copier un élément de ma page pour l'injecter dans un div plus bas dans ma page, et ensuite juste remplacer le contenu du div cible.

    lorsque je clique la première fois tout se passe bien le contenu est bien charger et la taille est bien modifiée en fonction du contenu et le pied de page descend. Cependant lorsque je clic sur un autre event il ne me remplace pas le contenu mais me l'ajoute au dessus du premier...

    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
     
    <script type="text/javascript">
    var x = 0;
    $(document).ready(function() {
    if ( x == 0 ){
    	$(".event").click(function() {
    		$(this.children).clone().prependTo("#cible");
    		var x = 1 ;
    		});
    	}
    else {
    	$(".event").click(function() {
    		$("#cible".children).replaceWith(this.children);
    	});
    	 }
    });
    </script>
    j'ai ajouter le fichier complet en fin de page.

    auriez vous une idée d'ou le problème peux t'il venir ?
    Merci d'avance pour votre aide.
    Fichiers attachés Fichiers attachés

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2012
    Messages : 8
    Par défaut
    hum j'ai trouver pourquoi mon if ne fonctionnait pas
    j'en suis donc à

    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
     
    <script type="text/javascript">
    var x = (4 < 8);
    $(document).ready(function() {
    	$(".event").click(function() {
    		if (x){
    			$(this.children).clone().prependTo("#cible");
    			x = (4 > 8)
    		}
    		else {
    			$("#cible".children).replaceWith(this.children);			
    			}
    	});
    });
    </script>
    et c'est dont le code de remplacement qui n'est pas correct

  3. #3
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Ca veut rien dire ça...
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2012
    Messages : 8
    Par défaut
    j'ai réussis a faire ce que je voulais. Mais il me reste un bug...

    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
    <script type="text/javascript">
    var x = (4 < 8);
    $(document).ready(function() {
    	$(".event").click(function() {
    		if (x){
    			$(this.children).clone().prependTo("#cible");
    			x = (4 > 8)
    		}
    		else {
    			$("#cible p").replaceWith(this.children);
     
    			}
    	});
    });
    </script>
    lorsque je clique plusieurs fois sur le même élément il efface le contenu de mon div cible et plus moyen de recharger un autre éléments dans le div cible.

  5. #5
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    C'est quoi l'intérêt de cette ligne ?
    te semblait trop compliqué ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $("#cible p").replaceWith(this.children);
    Si this.children ne contient pas de balise <p>, dans ce cas, $("#cible p") ne renverra aucun élément et donc tu ne peux effectivement plus faire de remplacement !
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2012
    Messages : 8
    Par défaut
    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
     
     
    <script type="text/javascript">
    var x = true;
    $(document).ready(function() {
    	$(".event").click(function() {
    		if (x){
    			$(this.children).clone().prependTo("#cible");
    			x = false
    		}
    		else {
    			$("#cible p").replaceWith(this.children);
     
    			}
    	});
    });
    </script>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     
    <div class="event"><p>1 Aenean felis orci, tempor nec blandit</p></div>
    <div class="event"><p>2 Aenean felis orci, tempor nec blandit</p></div>
    <div class="event"><p>3 Aenean felis orci, tempor nec blandit</p></div>
    <div class="event"><p>4 Aenean felis orci, tempor nec blandit</p></div>
     
    <div id="cible"></div>
    le contenu de this.children est bien un <p> cela fonctionne bien pour le premier chargement et les suivant sauf si je clic sur le même bloc deux fois de suite...
    Fichiers attachés Fichiers attachés

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VBA-Excel] Remplacement de données
    Par elkhy dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 26/08/2006, 09h25
  2. Réponses: 8
    Dernier message: 11/07/2006, 20h52
  3. [Conception] probleme chargement d'une base donnée à un tableau
    Par free01 dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 27/06/2006, 15h29
  4. Réponses: 4
    Dernier message: 24/02/2006, 22h54
  5. remplacement de données
    Par valverde dans le forum Langage SQL
    Réponses: 9
    Dernier message: 19/02/2004, 16h35

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