如何在jQuery中移动或交换元素?

前端之家收集整理的这篇文章主要介绍了如何在jQuery中移动或交换元素?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
目标是在左兄弟或其同胞之前移动一个元素.
<ul>
    <li>One</li>
    <li>Two</li>
    <li>Three</li>
    <li>One</li>
</ul>

只给出元素的索引,我需要将其移动到左或右.说索引是1(LI和“Two”作为innerText),那么我想把它移动到左边,输出应该是:

<ul>
    <li>Two</li>
    <li>One</li>
    <li>Three</li>
    <li>One</li>
</ul>

解决方法

/**
 * @param siblings {jQuery} List of sibling elements to act upon
 * @param subjectIndex {int} Index of the item to be moved
 * @param objectIndex {int} Index of the item to move subject after
 */
var swapElements = function(siblings,subjectIndex,objectIndex) {
    // Get subject jQuery
    var subject = $(siblings.get(subjectIndex));
    // Get object element
    var object = siblings.get(objectIndex);
    // Insert subject after object
    subject.insertAfter(object);
}
$(function() {
    swapElements($('li'),1);
});
​

工作实例:http://jsfiddle.net/faceleg/FJt9X/2/

猜你在找的jQuery相关文章