我有一个列表项目的有序列表。
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
移到listI1
或listI2
上方listI5
的正上方?
答案 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>