如何在javascript中隐藏克隆元素上具有特定类的div

时间:2012-03-18 10:55:47

标签: javascript jquery

我有两个李(左和右李,最初左李是空的)。第一种情况当我点击想要添加到左侧li并且需要从右侧移除的右侧li时。第二种情况当我点击左侧li想要在同一位置添加到右侧li时需要从左侧li中删除。我做的。但

右侧li有设施名称,帐号,地址行和任务计数,但我想在左侧显示设施名称,帐号和任务计数。当我点击想要添加到权利li的左侧li时,设备名称,帐号,地址行和任务计数信息。

演示:http://jsfiddle.net/qXT9Z/86/

是否可以隐藏克隆后具有class =“address_line”的div(仅适用于第一个场景)

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

您可以通过将className设置为""来清除元素中的所有类:

element.className = "";

Live example | Live source

这可能会导致一个class属性为空白的元素,这可能足以满足您的需要。如果您真的需要它没有class属性,您可以使用removeAttribute将其删除:

element.removeAttribute("class");

Live example | Live source

某些旧版本的IE有一个错误,他们可能希望您使用字符串"className"而不是"class"removeAttribute,即使这样做毫无意义。

抱歉,你说你使用的是jQuery,不是吗?上面的jQuery版本是:

删除课程(可能会留下其他人):

elementWrapper.removeClass("address_line");

Live example | Live source

通过jQuery的removeAttr完全删除属性:

elementWrapper.removeAttr("class");

Live example | Live source