2011-03-18 38 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.