gpt4 book ai didi

javascript - IE 中的 sort() 函数

转载 作者:行者123 更新时间:2023-12-01 02:13:45 26 4
gpt4 key购买 nike

所以这段代码似乎不适用于 IE,我还没有发现任何说它不应该的内容。我做错了什么?

 ​<ul id="cars">
<li id="2">Ford</li>
<li id="1">Volvo</li>
<li id="3">Fiat</li>
</ul>



var list = $('#cars').children('li');
list.sort(function(a,b){
return parseInt(a.id) < parseInt(b.id);
});
$('#cars').append(list);

最佳答案

您传入的排序函数应返回小于零(a 在 b 之前)、0(a 和 b 相等)或大于 0(a 在 b 之后)的数字。

如果你这样做,它应该可以工作:

return parseInt(a.id) - parseInt(b.id);

将基数参数传递给 parseInt 也没什么坏处,它更安全一点:

return parseInt(a.id, 10) - parseInt(b.id, 10);

关于javascript - IE 中的 sort() 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9772125/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com