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

$(.class).empty always missing one element

本文关键字:一个 元素 class empty      更新时间:2023-09-26

enter code here我在使用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在运行时会被一些Uls和Lis填满。它们基本上是用来显示错误的。现在,我正在清除它在POST之前显示的所有错误。

我使用

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

为此。现在,我适合显示所有三个错误,然后它将消除两个错误,留下一个。如果它一次只显示一个错误,那么它根本不会被删除。我不知道为什么选班总是把一个元素抛在后面。无论如何,我试图在Jsfidler上复制同样的行为,但效果很好。我找不到关于我的代码可能出了什么问题的线索。有什么建议吗?

这是fiddler链接,适用于所有文件。只是我的HTMl代码不能正常工作:

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

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

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

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

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

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

DEMO-清空所有同时具有两个类的元素

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