-1

ID が配列に保存されており、関連する ID をページから削除する必要があります。私が混乱している部分は、どの ID を削除するかを知るために変数を渡すことです。私が正しいことにかなり近づいていることを願っています。

$.each(diff, function () {
            $('ul#jdl li').remove();
        });

「diff」は ID を含む配列です。

4

4 に答える 4

1

あなたの質問を正しく理解していれば、これはうまくいくはずです:

$.each(diff, function (index, value) {
        $('ul#jdl li#' + value).remove();
    });
于 2012-12-21T16:58:10.533 に答える
1

配列が以下のようなものである場合は、ループすることをお勧めします。

var idarray = ["id1","id2","id3"];

for (var i=0;i<idarray.length;i++)
{
 $("#"+idarray[i]).remove();
}

ここで実際の例を見ることができますhttp://jsfiddle.net/h6vGz/

于 2012-12-21T16:59:14.237 に答える
0
$.each(diff, function (index, value) {
    $("#" + value).remove();
});

ID を使用しているため、セレクターに UL 部分を含める必要はありません。$("#something").remove()常に十分です。

さらに、ID の前にタグ名を付ける必要はありませんul#jdl。を使用するだけで、より速く、より短くなります#jdl

于 2012-12-21T16:58:03.357 に答える
0

これを試してみてください...

for (i=0; i < diff.length; i++) {
    $("#" + diff[i]).remove();
}
于 2012-12-21T16:58:24.127 に答える