jQuery 将列表项移动到列表末尾
我有这个列表,可以使用 sortable 进行排序。 排序完成后,如何将 .neutral 类的 li 项目移动到列表末尾?
$(".thumbs").sortable({
stop: function(event, ui) {
// move .neutral at the end of this list
}
});
<ul class="thumbs">
<li>red</li>
<li>green</li>
<li class="neutral">none</li>
<li>yellow</li>
<li>blue</li>
<ul>
I have this list that can be sorted with sortable.
How can I move the li item with class .neutral to the end of the list when sorting is finished?
$(".thumbs").sortable({
stop: function(event, ui) {
// move .neutral at the end of this list
}
});
<ul class="thumbs">
<li>red</li>
<li>green</li>
<li class="neutral">none</li>
<li>yellow</li>
<li>blue</li>
<ul>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用
.appendTo()
< 将它们附加(移动)到列表末尾/a>,像这样:你可以在这里尝试一下,这会得到所有< code>.neutral 元素并将其附加到
this
中,这是我们当前所在的ul.thumbs
,这适用于多个独立的缩略图列表也。You can append (moving) them to the end of the list with
.appendTo()
, like this:You can give it a try here, this gets all the
.neutral
elements inside and appends them tothis
which is theul.thumbs
we're currently in, this will work for multiple independent lists of thumbnails too.等效内容如下:
您可以通过选择元素并将其附加或添加到其他位置来在页面中移动该元素。
注意:要小心范围 - 如果您使用类并且此 UI 在页面上多次出现,则需要使用传递到 stop 函数的
ui
参数将上述选择器的范围限制为当前实例。The equivalent would be the following:
You can move an element around a page by selecting it and appending or prepending it elsewhere.
NB: be careful with scope - if you're using classes and this UI appears multiple times on a page the above selctors will need to be scoped to the current instance using the
ui
parameter passed into the stop function.