我将 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();
}