jQuery伪类

时间:2011-03-18 17:16:16

标签: jquery

这是对的吗?

var deleteIndex = 3;
$("ol li:nth-child(deleteIndex)").remove();

出于某种原因,这似乎不起作用。执行此操作会清除整个列表。

3 个答案:

答案 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。

It really works.