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 :

Créer une vraie copie d'un objet[html]


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de SPACHFR
    Profil pro
    Paaaaaa
    Inscrit en
    Février 2004
    Messages
    557
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Paaaaaa

    Informations forums :
    Inscription : Février 2004
    Messages : 557
    Par défaut Créer une vraie copie d'un objet[html]
    Bonjour,

    Je cale sur un problème qui semble simple mais que je ne parviens pas à résoudre.
    L'objectif est de :
    récupérer l'ensemble du contenu html d'une page sous forme d'objet et d'en créer un copie.
    de supprimer un div (rowTable)dans la copie
    de mettre l'ensemble de la copie dans une vraie Popup

    J'ai testé le code suivant, mais le problème est que le div (rowTable) est également supprimé dans l'objet d'origine (page).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    var page = $('*');
    var po = jQuery.extend(true, {}, page);
    $(po).find('#rowTable').remove();
     
    console.log($(page).html());  // ici le div rowTable à été supprimé (non voulu )
    console.log($(po).html());
    A l'issue de l'execution, le div rowTable est supprimé à la fois dans page et dans po.
    Je comprend que j'ai obtenu une copie de page, mais en fait les pointeur sont les "mêmes".
    Comment faire pour obtenir un objet à partir du contenu de la page qui soit une "vraie" copie n'ayant plus rien en commun avec celle d'origine, afin de supprimer des éléments sans altérer l'objet original?

    Merci

  2. #2
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 218
    Par défaut
    Bonjour,
    regarde du coté de jQuery.clone().

  3. #3
    Membre éclairé Avatar de SPACHFR
    Profil pro
    Paaaaaa
    Inscrit en
    Février 2004
    Messages
    557
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Paaaaaa

    Informations forums :
    Inscription : Février 2004
    Messages : 557
    Par défaut
    Bon clone() fait bien le job, j'ai du m’emmêler les pinceaux car j'avais commencé par clone() sans succès.

    Merci le problème et résolu

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

Discussions similaires

  1. Réponses: 13
    Dernier message: 29/04/2014, 23h27
  2. Considérer une variable string comme un objet html
    Par mapmip dans le forum jQuery
    Réponses: 5
    Dernier message: 06/02/2014, 16h03
  3. Comment créer une vue avec des paramètres (objets) ?
    Par Ryu2000 dans le forum Eclipse Platform
    Réponses: 25
    Dernier message: 12/12/2012, 13h11
  4. [débutant] Créer une nouvelle méthode pour un objet
    Par gvdmoort dans le forum Ruby on Rails
    Réponses: 5
    Dernier message: 05/12/2007, 08h57
  5. Peux t'on créer une copie locale de l'objet partagé?
    Par Anonymous dans le forum CORBA
    Réponses: 8
    Dernier message: 16/04/2002, 16h20

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