ID が配列に保存されており、関連する ID をページから削除する必要があります。私が混乱している部分は、どの ID を削除するかを知るために変数を渡すことです。私が正しいことにかなり近づいていることを願っています。
$.each(diff, function () {
$('ul#jdl li').remove();
});
「diff」は ID を含む配列です。
あなたの質問を正しく理解していれば、これはうまくいくはずです:
$.each(diff, function (index, value) {
$('ul#jdl li#' + value).remove();
});
配列が以下のようなものである場合は、ループすることをお勧めします。
var idarray = ["id1","id2","id3"];
for (var i=0;i<idarray.length;i++)
{
$("#"+idarray[i]).remove();
}
ここで実際の例を見ることができますhttp://jsfiddle.net/h6vGz/
$.each(diff, function (index, value) {
$("#" + value).remove();
});
ID を使用しているため、セレクターに UL 部分を含める必要はありません。$("#something").remove()
常に十分です。
さらに、ID の前にタグ名を付ける必要はありませんul#jdl
。を使用するだけで、より速く、より短くなります#jdl
。
これを試してみてください...
for (i=0; i < diff.length; i++) {
$("#" + diff[i]).remove();
}