Échanger deux éléments en jQuery
Hé les gars, je suis en train d'échanger deux éléments à l'aide de flèches haut et bas.
Un JSFiddle solution serait génial! 🙂
Balisage HTML est comme:
<div class="item">
<div class="content">Some text</div>
<div class="move">
<div class="move-down">down</div>
</div>
</div>
<div class="item">
<div class="content">Some other text</div>
<div class="move">
<div class="move-up">up</div>
<div class="move-down">down</div>
</div>
</div>
<div class="item">
<div class="content">Some text</div>
<div class="move">
<div class="move-up">up</div>
<div class="move-down">down</div>
</div>
</div>
<div class="item">
<div class="content">Some other text</div>
<div class="move">
<div class="move-up">up</div>
</div>
</div>
Mon dernier essai a été:
//el is the clicked one.
jQuery('.move').children().click(function(el){
if(jQuery(el).hasClass('move-down') === true) {
el = jQuery(el).parent().parent();
el.prependTo(el.after(el));
} else {
el = jQuery(el).parent().parent();
el.appendTo(el.before(el));
}
});
J'ai essayé beaucoup de différentes façons de modifier des éléments. J'ai essayé avec remplaceavec() avant () (après) mais rien n'a fonctionné.
AVIS:
J'ai déjà écrit une fonction qui affiche les corriger vers le haut /vers le bas div à l'. Donc, la première et la dernière, on peut seulement déplacé dans une direction. C'est déjà résolu. Je ne peux pas utiliser n'importe quel type de existant plugins jquery.
- pouvez-vous créer un violon ?
- votre 'el' variable est utilisée de deux façons différentes ici.
el
n'est pas l'élément cliqué, c'est l'événement.this
est l'élément cliqué.- double possible de Est-il un natif, jQuery fonction pour basculer éléments?
Vous devez vous connecter pour publier un commentaire.
Vous pouvez le faire de cette façon - vous besoin de consulter vos e.l'objectif n'est pas de l'div class = déplacer
VIOLON
Je serais probablement faire quelque chose comme ceci:
Voici un exemple de travail: http://jsfiddle.net/a6Se4/
essayer:
Je sais que c'est résolu, mais je voulais juste laisser cette solution que j'ai trouvée alors que je cherchais une réponse à la même question:
Est-il un natif, jQuery fonction pour basculer éléments?
c'est pratiquement ce que Derek a suggéré que.