gpt4 book ai didi

javascript - 排序不在 jquery 中执行

转载 作者:数据小太阳 更新时间:2023-10-29 06:11:11 25 4
gpt4 key购买 nike

我正在对 div 进行排序,但无法执行排序。我正在使用 jQuery.fn.sortElements。下面是html。

<div id="sortList">
<div class="list" style="display: block;">
<a onclick="openInfoWindow("10"); return false;" href="#"></a>
<div class="imgClass">
<a onclick="openInfoWindow("10"); return false;" href="#">
<img class="innerImg" alt="" src="img">
</a>
</div>
<div class="inner">
<div class="name">edata</div>
</div>
</div>

<div class="list" style="display: block;">
<a onclick="openInfoWindow("10"); return false;" href="#"></a>
<div class="imgClass">
<a onclick="openInfoWindow("10"); return false;" href="#">
<img class="innerImg" alt="" src="img">
</a>
</div>
<div class="inner">
<div class="name">fdata</div>
</div>
</div>

<div class="list" style="display: block;">
<a onclick="openInfoWindow("10"); return false;" href="#"></a>
<div class="imgClass">
<a onclick="openInfoWindow("10"); return false;" href="#">
<img class="innerImg" alt="" src="img">
</a>
</div>
<div class="inner">
<div class="name">cdata</div>
</div>
</div>
</div>

下面是 jquery 代码,我已经发出警报以查看结果,但没有任何反应。

$('.sortList').sortElements(function(a, b){
alert($(a).find(".list").children(".inner").find(".name").text().toLowerCase())
return $(a).find(".list").children(".inner").find(".name").text().toLowerCase() > $(a).find(".list").children(".inner").find(".name").text().toLowerCase() ? 1 : -1;
});

非常感谢任何帮助

最佳答案

试试这个:

$('#sortList .list').sortElements(function(a, b){
return $(a).children(".inner").find(".name").text().toLowerCase() > $(b).children(".inner").find(".name").text().toLowerCase() ? 1 : -1;
});

参见 Fiddle

关于javascript - 排序不在 jquery 中执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29815907/

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