Javascript $(.class).empty始终缺少一个元素

Javascript $(.class).empty始终缺少一个元素,javascript,jquery,html,web,Javascript,Jquery,Html,Web,在这里输入代码我对jquery.empty()有点问题。 我有一些Html div,如下所示: <div id="Description_Error" class="ui-helper-hidden errorMessage"></div> <div id="Order_Error" class="ui-helper-hidden errorMessage"></div> <div id="ColorHex_Error" cl

在这里输入代码
我对jquery.empty()有点问题。 我有一些Html div,如下所示:

<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在运行时被一些ul和li填满。它们基本上用于显示错误。现在,在我发布帖子之前,我正在清除它显示的所有错误

我用

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

为此。现在,我拟合显示了所有三个错误,然后它将消除两个错误,而留下一个错误。如果它在同一时间只显示一个错误,那么它将不会被删除。我不知道为什么选课决定总是留下一个元素。无论如何,我尝试在Jsfiddler上复制相同的行为,但效果很好。我找不到关于我的代码可能出错的线索。有什么建议吗

这里是fiddler链接,它可以在所有文件中工作。只是我的HTMl代码无法正常工作:


您既没有引用类,也没有引用元素标识符

$('ui-helper-hidden errorMessage').empty();
要引用类,请使用
;要使用元素标识符,请使用

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

// Selecting all elements which have both classes
$('.ui-helper-hidden.errorMessage').empty();
-清空所有包含两个类的元素
我还添加了一些元素,这些元素在演示中只有一个或另一个类,以表明它们没有受到影响。

删除空格<代码>$('.ui helper hidden.errorMessage').empty()这将是两个类,而不是一个带空格的类?请确保留下的div拼写正确,并且与类选择器完全匹配。好的,我将类名更改为简单的“xyz”,并且具有相同的行为。现在剩下的元素是同一个类选择器。事实上,它并不总是同一个元素。先到者漏。例如,如果它一个接一个地显示
Description\u Error
ColorHex\u Error
,那么它将丢失
Description\u Error
,但是如果我颠倒顺序,那么另一个将丢失。我很抱歉在我的问题中有问题,但在我的代码中我使用了
,但这没有帮助。@Californicated:你可以添加吗实际脚本用于您的帖子,并确保呈现的HTML是您发布的HTML。奇怪的是,考虑到你发布的HTML,选择器不起作用。我很抱歉。我错了。是的,你的两个班级的例子很有效,很有意义。我应该一次只上一门课,这样我的问题就容易解决了。谢谢:)。