ユーザーがボタンをクリックしてすべて削除できるように、2 つの異なる 'ul' にあるテキストが一致する 'li' アイテムを見つける方法を見つけようとしています。ボタンは各「li」に追加され、そこからテキストを正常に取得して元のアイテムを削除できます。「li」はソート可能であり、ユーザーはさらに追加できるため、これは「li」の場所では実行できません。
今、私はこれを持っています(より理解しやすくするためにいくつかのものを削除しました):
Javascript:
$("li")
.prepend("<span class='ui-icon'></span>")
$(".ui-icon")
.click(function() {
var itemText = $(this).closest("li").text();
$(this).closest("li").fadeOut(200, function() {
$(this).remove();
});
$("li:contains(itemText)").remove(); //the part I'm having trouble with
})
HTML:
<ul id="items">
<li>
<h3 id="title">Title1</h3>
<p id="body">Body1</p>
</li>
<li>
<h3 id="title">Title2</h3>
<p id="body">Body2</p>
</li>
<li>
<h3 id="title">Title3</h3>
<p id="body">Body3</p>
</li>
<li>
<h3 id="title">Title4</h3>
<p id="body">Body4</p>
</li>
</ul>
<ul id="favs">
<li>
<h3 id="title">Title2</h3>
<p id="body">Body2</p>
</li>
<li>
<h3 id="title">Title3</h3>
<p id="body">Body3</p>
</li>
<li>
<h3 id="title">Title1</h3>
<p id="body">Body1</p>
</li>
<li>
<h3 id="title">Title4</h3>
<p id="body">Body4</p>
</li>
</ul>