这是对的吗?
var deleteIndex = 3;
$("ol li:nth-child(deleteIndex)").remove();
出于某种原因,这似乎不起作用。执行此操作会清除整个列表。
答案 0 :(得分:8)
您正在将文字文本'deleteIndex'添加到jQuery选择器中,而不是变量中包含的数字。试试这个:
var deleteIndex = 3;
$("ol li:nth-child(" + deleteIndex + ")").remove();
答案 1 :(得分:0)
如果您尝试这样做可能是:
var deleteIndex = 3;
$("ol li:eq(deleteIndex)").remove();
答案 2 :(得分:0)
您需要使用:
var deleteIndex = 3;
$("ol li:nth-child(" + deleteIndex + ")").remove();
以便deleteIndex转换为3.或者如果3是仅在此处使用的常量,则可以使用3。