$(。class).empty总是缺少一个元素

时间:2012-09-11 22:04:33

标签: javascript jquery html web

enter code here我对jquery.empty()有点问题。 我有一些Html Divs,如下所示:

<div id="Description_Error" class="ui-helper-hidden errorMessage"></div>
    <div id="Order_Error" class="ui-helper-hidden errorMessage"></div>
    <div id="ColorHex_Error" class="ui-helper-hidden errorMessage"></div>

这些Div在运行时被一些Uls和Lis填满。它们基本上用于显示错误。现在我正在消除它在发布POST之前显示的所有错误。

我用

$('ui-helper-hidden errorMessage')。empty();

为此。现在,我适合显示所有三个错误然后它将消灭两个bue离开一个。如果它当时只显示一个错误,则根本不会删除它。我不确定为什么课程选择决定一直留下一个元素。无论如何,我试图在Jsfiddler上复制相同的行为,但它工作正常。我无法找到关于代码可能出错的线索。有什么建议吗?

这里是fiddler链接,它可以处理所有文件。只是我的HTMl代码不能正常工作:

http://jsfiddle.net/g55Rs/3/

1 个答案:

答案 0 :(得分:3)

你既没有引用一个类,也没有引用一个元素标识符。

$('ui-helper-hidden errorMessage').empty();

要引用类,请使用.并使用元素标识符#

在你的情况下,这将清空所有的div:

// Selecting all elements which have both classes
$('.ui-helper-hidden.errorMessage').empty();

DEMO - 清空所有具有两个类

的元素

我还添加了一些在DEMO中只有一个或另一个类的元素,以表明它们不受影响。