从数组jquery或JS或下划线传递的ID删除

时间:2012-12-21 16:55:28

标签: jquery arrays dom

我有ID存储在数组中,我需要从我的页面中删除相关的ID。我困惑的部分是传递变量以知道要删除的ID 我希望我能接近正确。

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

“diff”是包含ID

的数组

4 个答案:

答案 0 :(得分:1)

如果我理解你的问题,这应该对你有用:

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

答案 1 :(得分:1)

如果您的数组如下所示,我建议您循环使用它。

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

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

您可以在此处查看一个有效的示例http://jsfiddle.net/h6vGz/

答案 2 :(得分:0)

$.each(diff, function (index, value) {
    $("#" + value).remove();
});

由于您正在使用ID,因此您无需在选择器中包含UL部件。 $("#something").remove()总是足够的。

此外,您无需在ID之前添加标记名,例如ul#jdl。使用#jdl会更快更短。<​​/ p>

答案 3 :(得分:0)

试试这个......

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