如何使用jQuery在源代码中将元素向下移动?

时间:2018-04-06 12:59:37

标签: jquery

我有一个列表项目的有序列表。

XMLHttpRequest

我知道<ul id="fruit"> <li id="listI1">banana</li> <li id="listI2">apple</li> <li id="listI3">orange</li> <li id="listI4">grape</li> <li id="listI5">strawberry</li> </ul> 会将该项目发送到$('#listI1').appendTo('#fruit')的底部,并且使用fruit以同样的方式将prependTo()发送到顶部。

如何将listI5移到listI1listI2上方listI5的正上方?

3 个答案:

答案 0 :(得分:2)

您可以使用Jquery的after()功能。 http://api.jquery.com/after/

$('#list2').after($('#list1'));

答案 1 :(得分:1)

听起来像after()insertAfter()所使用的方法,具体取决于您喜欢的语法。以下两行将做同样的事情:

$('#list2').after($('#list1'));

$('#list1').insertAfter($('#list2'));

答案 2 :(得分:1)

您需要使用insertAfter()listI1下面插入listI2,然后使用insertBefore()listI5上方插入listI4

<强> insertAfter()

var elem = $('#listI1');
elem.insertAfter('#listI2');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul id="fruit">
    <li id="listI1">banana</li>
    <li id="listI2">apple</li>
    <li id="listI3">orange</li>
    <li id="listI4">grape</li>
    <li id="listI5">strawberry</li>
</ul>

<强>的insertBefore()

var elem = $('#listI5');
elem.insertBefore('#listI4');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul id="fruit">
    <li id="listI1">banana</li>
    <li id="listI2">apple</li>
    <li id="listI3">orange</li>
    <li id="listI4">grape</li>
    <li id="listI5">strawberry</li>
</ul>