我需要用已定义的类重新排序一些子元素,并保持其他没有类的子元素的旧顺序。我还有其他的子元素
代码- html
<ul class="menu_dinamico">
<li class="reverseMenu"><a href="#">Item 1</a></li>
<li class="reverseMenu">Item 2</li>
<ul>
<li>item 2.1</li>
<li>item 2.2</li>
</ul>
<li class="reverseMenu">Item 3</li>
<li class="reverseMenu">Item 4</li>
<li>Item 4.5</li>
<li>Item 5</li> </ul>代码- javascript
$.fn.reverse = [].reverse;
var list = $('.menu_dinamico');
var listItems = list.children('.reverseMenu');
list.prepend(listItems.get().reverse());结果
结果想要
我必须维护html的结构,如链接,属性等。
有什么线索吗?谢谢!
编辑:
在@bubicsaszar回复之后,我意识到我的问题是不完整的,因为我的列表可以有无限个子列表,它们的结构必须被保留。
发布于 2016-04-18 19:59:03
如果常量项总是位于列表末尾,请尝试这样做:
$.fn.reverse = [].reverse;
var list = $('.menu_dinamico');
var listItems = list.children('.reverseMenu');
list.prepend(listItems.get().reverse());https://stackoverflow.com/questions/36703164
复制相似问题