Robię sortowanie na div, ale nie mogę wykonać sortowania. Używam jQuery.fn.sortElements. poniżej jest html.sortowanie nie działa w jquery
<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>
Poniżej znajduje się kod jquery, umieściłem alert, aby zobaczyć wynik, ale nic się nie dzieje.
$('.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;
});
Każda pomoc jest bardzo cenione
Selektor ".sortList" znajduje każdy element z klasą sortList, jednak nie masz żadnych elementów z tą klasą. – Eterm
Myślę, że powinieneś wywołać funkcję sortElements na elementach, które chcesz posortować, a nie ich kontener ... $ ('. SortList'). Children ('. List'). SortElements (function (a, b) –
Ty robisz nie ma klasy o nazwie sortList, ale id – bmscomp