在jQuery中删除和预先添加

时间:2013-09-29 15:14:58

标签: jquery

我正在尝试实现一个简单的无序列表,具有以下行为。 单击列表项时,它需要位于列表顶部。

我设法通过将元素分配给变量,删除“this”(单击的项目)并预先设置元素变量来实现。

这似乎有效。只有一次。

我想这是因为从DOM中删除了元素,并且没有“检测到”新元素。什么是正确的方法呢?

这是我的简单代码:

$('ul.selekta li').on('click', function() {
  var element = $(this);
  $(this).remove();
  $('ul.selekta').prepend(element);
});

任何帮助都非常感谢!

1 个答案:

答案 0 :(得分:3)

那是因为你要删除元素,只需添加它:

$('ul.selekta li').on('click', function() {
    $(this).prependTo('ul.selekta');
});

FIDDLE