【发布时间】:2012-11-13 08:44:04
【问题描述】:
我有一堆跨度,我可以点击每个跨度,例如,这个元素将带有 id="active"。但是如何从前一个元素中删除 id="active" 呢?
$('#active').attr("id",'');
$(this).attr("id","active");
我用这个,有效吗? 在此代码之后,曾经是活动元素但现在不活动的元素具有 id 但看起来像
<span class="bunch_of_spans" id> // not active anymore (but can be active if i pick it)
<span class="bunch_of_spans" id="active"> // active now
<span class="bunch_of_spans"> // never was active
这是否有效并且可能有从不活动的元素中删除 id 的方法?谢谢
【问题讨论】:
-
我只是使用一个类并做
$('.active').removeClass('active');。 -
更好的方法是像 Blender 所说的那样添加和删除类。使用
$('#some_id').addClass('active');添加类,使用$('#some_id').removeClass('active');删除类。 -
注意,空的
id属性无效。我会使用@Blender 的方法并使用一个类。 -
谢谢,我不考虑上课,认为这将是一个很好的解决方案。谢谢