jQuery: comment puis-je ajouter $(ce)
J'ai une méthode jQuery que je veux ajouter l'élément $(this) à.
Mon code est
$("#actions ul" ).append($(this));
Toutefois, cela ne semble rien faire. À l'aide de la ligne de
.append($(this).html())
fonctionne, mais il ne récupère que l'enfant de $(ce) (un div) ne sont pas l'ensemble de l'élément (un li).
Je vais sans doute faire quelque chose de débile, j'espère que quelqu'un peut le signaler à moi.
- Bienvenue à Débordement de Pile!! Nous avons besoin de voir plus de code. Où est $(this) en venir? cliquez sur un événement, une souris au-dessus? Où?
Vous devez vous connecter pour publier un commentaire.
Sans savoir exactement ce
this
se réfère, la seule raison pour laquelle je peux penser pour$(this).html()
de travailler et de ne pas$(this)
est que la première méthode crée un nouvel élément dans le code html alors que ajoutant$(this)
permettra de déplacer l'élément.Voir si le ci-dessous résout votre problème:
Il n'est pas clair ce que
$(this)
se réfère, mais si c'est l'élément enfant de l'élément que vous voulez, alors$(this).parent()
devriez obtenir le parent de l'élément que vous êtes après.Il sonne comme
this
est fixé à un sélecteur qui trouve la<div>
au lieu de la<li>
. Vous pouvez changer le sélecteur ou, comme miket2e l'indique, l'utilisation.parent()
à la place. Remarque: vous ne devriez pas avoir à utiliser.html()
ainsi depuis le.append
function pouvez prendre une chaîne HTML ou un objet jQuery.Si vous affichez la valeur de
this
, nous avons pu fournir plus de réponse concrète.En fait, vous voulez utiliser appendTo, cela permettra de saisir l'ensemble de l'élément.