J'ai une méthode jQuery que je veux ajouter l'élément $ (ceci) à.
mon code est p> Cependant, cela semble faire quoi que ce soit. Utilisation de la ligne p> .append($(this).html())
4 Réponses :
Ce n'est pas si clair ce que $ (this) code> fait référence à, mais s'il s'agit de l'élément enfant de l'élément que vous souhaitez, alors
$ (ceci) .parent () code> devrait Obtenez l'élément parent que vous après. p>
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.
Il sonne comme Si vous postez la valeur de Ceci code> est défini sur un sélecteur qui trouve le
.parent () code> à la place. Remarque: vous ne devez pas avoir à utiliser
.html () code> depuis Le
.append code> fonction
peut prendre une chaîne HTML ou strong> un objet JQuery. P>
Ceci code>, nous pourrions fournir une réponse plus concrète. p>
Sans savoir exactement ce que Voir si le problème corrige votre problème: p> ce code> fait référence à, la seule raison pour laquelle je peux penser pour
$ (this) .html () code> pour fonctionner et non
$ ( Ceci) code> est que l'ancienne méthode crée un nouvel élément à partir du code HTML alors que l'ajout
$ (this) code> déplacera l'élément.
Merci yep c'était la fonction .clone () que j'avais manquante
En fait, vous souhaitez utiliser Appendto, cela prendra l'élément entier.
$(this).appendTo("#actions ul");
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ù?