-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 回答