2011-03-18 54 views
0

这是正确的吗?jQuery的伪类

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

由于某种原因,这似乎不起作用。执行此操作将清除整个列表。 var deleteIndex = 3; $("ol li:eq(deleteIndex)").remove();

+0

如果这是不允许的,是疗法 – Prakhar 2011-03-18 17:17:04

回答

8

您要添加的文字文本“deleteIndex”到jQuery选择,而不是包含在变量的数量:如果试试这个

+0

这个工程!非常感谢你。 :) – Prakhar 2011-03-18 17:45:21

0

可能。试试这个:

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

a'r有正确的答案。这是字面文字与变量问题。 – justkt 2011-03-18 17:22:16

+0

你需要做'deleteIndex'不是字符串作为文字的一部分,但作为一个变量使用字符串连接。 – justkt 2011-03-18 17:31:05

0

您需要使用:

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

使deleteIndex转化为3.或者,如果3只是这里使用一个常数,你可以只使用3

It really works.