0

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

我设法通过将元素分配给变量,删除“this”(单击的项目)并添加我的元素变量来做到这一点。

这似乎有效。只有一次。

我猜这是因为元素已从 DOM 中删除,而新元素未被“检测到”。什么是正确的方法?

这是我的简单代码:

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

任何帮助都非常感谢!

4

1 回答 1

3

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

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

小提琴

于 2013-09-29T15:17:21.147 回答