0

これを、hrefテキストではなくhrefurlでアルファベット順に並べ替えようとしています...

Javascript

function sortUsingNestedText(parent, childSelector, keySelector) {
var items = parent.children(childSelector).sort(function (a, b) {
    var vA = $(keySelector, a).text();
    var vB = $(keySelector, b).text();
    return (vA < vB) ? -1 : (vA > vB) ? 1 : 0;
});
parent.append(items);
}

$(function () { sortUsingNestedText($('.searchresults'), "div", ".title a"); });

HTML

<div class="title"><a href="../url/thisiswhatiwantsorted/default.html">Link</a></div>
4

1 に答える 1

0

これを変える:

var vA = $(keySelector, a).text();
var vB = $(keySelector, b).text();

に:

var vA = $(keySelector, a).attr("href");
var vB = $(keySelector, b).attr("href");

URLの最後の部分で並べ替えます。

var vAURL = $(keySelector, a).attr("href").split('/');
var vA = vAURL[vAURL.length-1];
var vBURL = $(keySelector, b).attr("href").split('/');
var vB = vBURL[vBURL.length-1];
于 2013-02-02T17:24:07.170 に答える