1

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();

为了那个原因。现在,我适合显示所有三个错误,然后它将消除两个 bue 留下一个。如果它当时只显示一个错误,那么它根本不会被删除。我不知道为什么班级选择决定总是留下一个元素。无论如何,我试图在 Jsfiddler 上复制相同的行为,但效果很好。我无法找到关于我的代码可能有什么问题的线索。有什么建议么?

这是适用于所有文件的提琴手链接。只是我的 HTML 代码不能正常工作:

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

4

1 回答 1

3

您既不是指类也不是元素标识符。

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

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

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

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

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

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

于 2012-09-11T22:11:28.123 回答