gpt4 book ai didi

javascript - 如何按图像源名称对 UL 下的所有 LI 进行排序?

转载 作者:行者123 更新时间:2023-11-28 09:37:34 33 4
gpt4 key购买 nike

我得到了这样的 UL:

<ul id='mylist'>
<li id='1'><img src='kids.jpg'>kids.jpg</li>
<li id='2'><img src='apple.jpg'>apple.jpg</li>
<li id='3'><img src='toys.jpg'>toys.jpg</li>
<li id='4'><img src='love.jpg'>love.jpg</li>
</ul>

我想使用 jquery/javascript 对其进行排序,如下所示:

<ul id='mylist'>
<li id='2'><img src='apple.jpg'>apple.jpg</li>
<li id='1'><img src='kids.jpg'>kids.jpg</li>
<li id='4'><img src='love.jpg'>love.jpg</li>
<li id='3'><img src='toys.jpg'>toys.jpg</li>
</ul>

我可以知道如何编写代码吗?

最佳答案

$(document).ready(function() {

var ul = $('ul#mylist'),
li = ul.children('li');

li.detach().sort(function(a,b) {
return alphabetical($(a).children('img').attr('src'), $(b).children('img').attr('src'));
});

ul.append(li);
});

function alphabetical(a, b)
{
var A = a.toLowerCase();
var B = b.toLowerCase();
if (A < B){
return -1;
}else if (A > B){
return 1;
}else{
return 0;
}
}

关于javascript - 如何按图像源名称对 UL 下的所有 LI 进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12814212/

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