1

我正在开发一个涉及使用无序列表的交互式网页。我想要的是,每当用户单击该列表中的元素时,无论是第一个子元素还是第十个元素,该元素都会成为第一个子元素。
我已经想出了一些方法来找到<li>被点击的索引值,但是我还没有找到一种方法来替换那个元素的索引值。
这似乎是一个以前应该问过的问题,但我梳理了一堆图像和元素幻灯片,他们所做的只是滚动浏览或淡入淡出灯箱的内容,这甚至与我的不相近。米之后。
任何想法将不胜感激。

4

2 回答 2

4

prepend将元素作为第一个子元素移动到选择器

http://api.jquery.com/prepend/

所以你可以这样做:

$('li').click(function() {
   $(this).parent().prepend($(this));
});

http://jsfiddle.net/3hLk7/

于 2012-04-09T03:34:52.477 回答
1

看看 jQuery 的prependTo

http://jsfiddle.net/9CFm9/

$('li').click( function() {
     $(this).prependTo($(this).parent());
});
于 2012-04-09T03:33:40.663 回答