このコードを取得しました(それに取り組んでいます):
uniqueHead = {};
$("div.hleft h3").each(function () {
var thiz = $(this)
var thisValq = thiz.text();
var thisVal = thisValq.trim().toLowerCase().toString();
if(!(thisVal in uniqueHead) ) {
uniqueHead[thisVal] = "";
}
else {
$(this).parent().parent().css('border-color','red')
}
});
このコードは、グループの検索結果を分割できる検索結果のリストに適用されます。つまり、「結果 2」と同じ名前の「結果 1」を 1 位と 12 位にすることができます。
私がする必要があるのは、同じテキストを持つすべての h3 をグループ化し、それらを適切に並べ替え、異なるクラスを適用して、各グループで結果 1 のみを表示することです (後で同様の結果を表示するトリガーを作成できます)。
次のようなコードを想像してください。
<div class="blist">
<div class="hleft">
<h3>Three</h3>
</div>
</div>
<div class="blist">
<div class="hleft">
<h3>One</h3>
</div>
</div>
<div class="blist">
<div class="hleft">
<h3>Three</h3>
</div>
</div>
<div class="blist">
<div class="hleft">
<h3>Two</h3>
</div>
</div>
<div class="blist">
<div class="hleft">
<h3>One</h3>
</div>
</div>
<div class="blist">
<div class="hleft">
<h3>Three</h3>
</div>
</div>
<div class="blist">
<div class="hleft">
<h3>Two</h3>
</div>
</div>
<div class="blist">
<div class="hleft">
<h3>Three</h3>
</div>
</div>
上記は「実際の」コードではありませんが、JS 部分ではとにかく動作します。:) バックエンドを制御できないため、結果の表示方法を変更できないため、注文などの JS ソリューションが必要です。