8
votes

jQuery: comment je appelle $ $ (ceci)

J'ai une méthode jQuery que je veux ajouter l'élément $ (ceci) à.

mon code est p> xxx pré>

Cependant, cela semble faire quoi que ce soit. Utilisation de la ligne p>

.append($(this).html()) 


1 commentaires

Bienvenue dans le débordement de pile !! Nous devons voir plus de code. D'où vient $ (cela)? Un événement de clic, une souris sur? Où?


4 Réponses :


0
votes

Ce n'est pas si clair ce que $ (this) fait référence à, mais s'il s'agit de l'élément enfant de l'élément que vous souhaitez, alors $ (ceci) .parent () devrait Obtenez l'élément parent que vous après.


2 commentaires

Ajoute () Accepte la chaîne, l'élément ou l'objet JQuery, donc .append ($ (this) .parent ()) suffit. De plus, Ajout d'un objet JQuery déplacera l'élément plutôt que de la cloner dans le cas de $ (ceci) .parent (). HTML ().


@ Box9 - Merci pour la correction, je ne me suis pas réalisée sur l'append (). J'ai supprimé cette partie de ma réponse alors de garder cela précis.



0
votes

Il sonne comme Ceci est défini sur un sélecteur qui trouve le

au lieu du
  • . Vous pouvez modifier le sélecteur ou, comme le suggère Miket2e, utilisez .parent () à la place. Remarque: vous ne devez pas avoir à utiliser .html () depuis Le .append fonction peut prendre une chaîne HTML ou un objet JQuery.

    Si vous postez la valeur de Ceci , nous pourrions fournir une réponse plus concrète.


  • 0 commentaires

    9
    votes

    Sans savoir exactement ce que ce fait référence à, la seule raison pour laquelle je peux penser pour $ (this) .html () pour fonctionner et non $ ( Ceci) est que l'ancienne méthode crée un nouvel élément à partir du code HTML alors que l'ajout $ (this) déplacera l'élément.

    Voir si le problème corrige votre problème: xxx


    1 commentaires

    Merci yep c'était la fonction .clone () que j'avais manquante



    0
    votes

    En fait, vous souhaitez utiliser Appendto, cela prendra l'élément entier.

    $(this).appendTo("#actions ul");
    


    0 commentaires