javascript - 我无法将元素 move 到最后一个位置和第一个位置

标签 javascript jquery list element move

我的国家/地区列表我无法 move 项目的当前位置、最后位置和第一个位置。但是上下 move 元素的位置是正确的。

我的 HTML:

<div class="ListCountries">
  <div class="item">Argentina</div>
  <div class="item">Bolivia</div>
  <div class="item">Brasil</div>
  <div class="item">Chile</div>
  <div class="item">Colombia</div>
  <div class="item">Ecuador</div>
  <div class="item">Paraguay</div>
  <div class="item">Peru</div>
  <div class="item">Uruguay</div>
  <div class="item">Venezuela</div>
</div>

我的 Javascript/jQuery:

$(".item").append("<p><button class='down'>down↓</button><button class='up'>up↑</button><button class='first'>Move First</button><button class='last'>Move last</button></p>");

$(document).on("click",".up",function() {
    var ob = $(this).closest('.item');
    ob.insertBefore(ob.prev());
});

$(document).on("click",".down",function() {
    var ob = $(this).closest('.item');
    ob.insertAfter(ob.next());
});

$(document).on("click",".first",function() {
    var ob = $(this).closest('.item');
    ob.insertAfter(ob.prepend());
});

$(document).on("click",".last",function() {
    var ob = $(this).closest('.item');
    ob.insertAfter(ob.append());
});

我的 jsFiddle:

https://jsfiddle.net/cds0f5yp/20/

我做错了什么?

最佳答案

试试这个:

$(".item").append("<p><button class='down'>down↓</button><button class='up'>up↑</button><button class='first'>Move First</button><button class='last'>Move last</button></p>");

$(document).on("click",".up",function() {
    var ob = $(this).closest('.item');
    ob.insertBefore(ob.prev());
});

$(document).on("click",".down",function() {
    var ob = $(this).closest('.item');
    ob.insertAfter(ob.next());
});

$(document).on("click",".first",function() {
    var ob = $(this).closest('.item');
    ob.parent().prepend(ob);
});

$(document).on("click",".last",function() {
    var ob = $(this).closest('.item');
    ob.parent().append(ob);
});

Fiddle Link

关于javascript - 我无法将元素 move 到最后一个位置和第一个位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54557142/

相关文章:

jquery - 如何使用 jquery 数据表的 ui 主题?

java - 仅当谓词输入不是空字符串时使用 Guava 过滤对象

javascript - 无法在 ES6 类定义中定义原型(prototype)属性

javascript - 如何为 UL elemeet 设置响应式设计

javascript - VideoJS HTML5 Video JS 如何将音量提高到最大值以上?

javascript - 如何在 View 和 Controller 之间传递数据?

javascript - 如何替换/命名 Javascript 键 :value object? 中的键

javascript - 如何在 javascript 中显示带有 .html 的链接

python - 为什么 random.shuffle(list(range(n))) 有效,但 random.shuffle(range(n)) 无效?

python - 使用列表理解删除字符串中的所有元音