我正在尝试实现一个简单的无序列表,具有以下行为。 单击列表项时,它需要位于列表顶部。
我设法通过将元素分配给变量,删除“this”(单击的项目)并预先设置元素变量来实现。
这似乎有效。只有一次。
我想这是因为从DOM中删除了元素,并且没有“检测到”新元素。什么是正确的方法呢?
这是我的简单代码:
$('ul.selekta li').on('click', function() {
var element = $(this);
$(this).remove();
$('ul.selekta').prepend(element);
});
任何帮助都非常感谢!
答案 0 :(得分:3)
那是因为你要删除元素,只需添加它:
$('ul.selekta li').on('click', function() {
$(this).prependTo('ul.selekta');
});