怎么给无序列表项按照元素属性排序呢?

比如 li 元素都有一个 width 属性 其中大小不一,如何按照 width 属性从小到大把 li 元素重新的插入无序列表中呢 ?

阅读 4k
3 个回答

请描述详细点你的问题,比如你的li元素的width自动适应的还是你手动给定的?

在li插入之前按string length排序,插入之后就可以按长度排了。

说下比较坑的思路
1.获取元素的宽度,和本身
2.排序
3.重新插入队列

// include jquery 
// 半成品
var li_array = $(".ol li");
var width_arr = new Array();
for(var i = 0;i<= li_array.length;i++){
var this_width = li_array.eq(i).css("width");
width_arr[i] = this_width
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题