如何选择<;李>;在Javascript/jQuery中对2个id之间的项进行排序
我有一个HTML列表,如下所示:如何选择<;李>;在Javascript/jQuery中对2个id之间的项进行排序,javascript,html,jquery,Javascript,Html,Jquery,我有一个HTML列表,如下所示: <ul class="dropdown-menu scrollable-menu" id="Own"> <li class="dropdown-header" id="datatables">Data Grid</li> <li><a>Austria</a></li> <li><a&
<ul class="dropdown-menu scrollable-menu" id="Own">
<li class="dropdown-header" id="datatables">Data Grid</li>
<li><a>Austria</a></li>
<li><a>China</a></li>
<li class="divider" id="firstDivider"></li>
<li class="dropdown-header"id="chart">Charts</li>
<li><a>Line Chart</a></li>
</ul>
现在问题来了。添加新列表项时,我希望按字母顺序对列表进行排序。因此,在我的情况下,应该是:
<li><a>Austria</a></li>
<li><a>Belgium</a></li>
<li><a>China</a></li>
奥地利
函数asc_sort(a,b){return($(b).text().toUpperCase())<($(a).text().toUpperCase())?1:-1;}
//在数据网格下添加新的li项
$(“比利时 ”)。后面插入(“#数据表”);
//选择所有li项,直到id为“firstDivider”的li,对它们进行排序,并在开始时附加到Own
$(“#Own>li”).nextUntil(“#firstDivider”).sort(asc#u sort).appendTo(“#Own”)代码>
数据网格
- 奥地利
- 中国
图表
- 折线图
尝试使用以下代码:
const国家=[
“奥地利”,
“中国”
];
国家。推动(“比利时”);
countries.sort();
const items=countries.map(c=>''+c+' ');
$(“#数据表”)。追加(项目)代码>
数据网格
图表
- 折线图
<li><a>Austria</a></li>
<li><a>Belgium</a></li>
<li><a>China</a></li>