Ich mache eine Sortierung auf div, aber nicht in der Lage, eine Sortierung durchzuführen. Ich verwende jQuery.fn.sortElements. Unten ist das HTML.Sortierung führt nicht in 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>
Unten ist der Jquery-Code, ich habe eine Warnung platziert, um das Ergebnis zu sehen, aber nichts passiert.
$('.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;
});
Jede Hilfe ist sehr viel
geschätzt
Der Selektor '.sortList' findet jedes Element mit der Klasse 'sortList', Sie haben jedoch keine Elemente mit dieser Klasse. – Eterm
Ich denke, Sie sollten die Funktion sortElements für die Elemente aufrufen, die Sie sortieren möchten und nicht ihren Container ... $ ('. SortList'). Children ('. List') sortElements (function (a, b) –
Sie tun nicht eine Klasse namens sortList aber und ID – bmscomp