2009-06-23 105 views
-2

如何删除已附加到div ID的类?之前我在标签上附加了一颗星星,当点击一个复选框时。删除类元素

$("<span class='req'><em> * </em></span>").appendTo("#displayPanel #labelstr"+div_id); 

现在,如果再次单击相同的复选框,我想删除该星。 我知道有一个remove()选项,但它的正确代码是什么? 请指导我。

+0

你使用JQuery吗? – PatrikAkerstrand 2009-06-23 10:51:43

+0

看起来像jQuery给我。标签? – 2009-06-23 10:55:54

+1

标记已被添加 – 2009-06-23 10:56:54

回答

3

通过它的外观,你不是想删除一个类这将是removeClass()命令,而是需要从<div>

删除的子元素你可以做

$("#displayPanel #labelstr" + div_id + " span.req").remove(); 

删除<div>中类'req'的子跨度元素。

1

我的猜测:

$('#displayPanel #labelstr'+div_id+' .req').remove(); 

,如果你想删除的.req,只有每个元件具有其中之一。

+0

你是对的。我做错了。而是使用$(“#labelstr”+ div_id +“span.req”)。remove();正如你和其他人所建议的那样。谢谢。只要一个id就足够了,所以我忽略了#labelstr。 – Angeline 2009-06-24 04:57:27

2

无需使用2个ID选择,因为他们“应该”是唯一的,所以只是做

$("#labelstr" + div_id + " span.req").remove(); 
0

我找到了答案。它是

$('.req').remove(); 

早些时候我试过同样的,没有引号,这就是为什么我没有得到所需的结果。

@machine:是的,它是jQuery。谢谢。