各リスト項目内のhref
属性に基づいてリスト項目をフィルタリングできるjQueryスクリプトを作成しようとしています。したがってlistOne
のhref
がhref
と等しい場合、listTwo
にlistTwo
li
というクラスを追加してリストから削除したいと考えています。複数のリストで属性を比較して重複を削除する
<ul id="listOne">
<li><a href="somelink"></a></li>
<li><a href="somelink"></a></li>
</ul>
<ul id="listTwo">
<li><a href="somelink"></a></li>
<li><a href="somelink"></a></li>
</ul>
は、ここで私はスクリプトの中で、これまで持っているものです。
var listOneHref = $("#listOne li a").each(function(){$(this).attr("href")});
var listTwoHref = $("#listTwo li a").each(function(){$(this).attr("title")});
if (listTwoHref = listOneHref) {
$("#listTwo ul li").addClass("hidden");
} else {
$("#listTwo ul li").removeClass("hidden");
}
上記のスクリプトの結果は「隠された」クラスはlistTwo
内のすべてのli
に追加されていることです。 のようには見えません。重複した階層を選択してください。
スクリプトではli
にhref
のlistOne
をコピーして「隠し」クラスを追加するだけです。
あなたは、インデックス付きJSONオブジェクトを作成し、要素IDによって表されるすべてのインデックスにカウンターを置くことができます。カウンタが1より大きい場合、参照されるクラスを追加します。例: 'var globalCounter = {elements:{}};要素[li_id] [element_id] =要素[li_id] [element_id] +1; ' – Marco