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代码不能正常工作:
答案 0 :(得分:3)
你既没有引用一个类,也没有引用一个元素标识符。
$('ui-helper-hidden errorMessage').empty();
要引用类,请使用.
并使用元素标识符#
。
在你的情况下,这将清空所有的div:
// Selecting all elements which have both classes
$('.ui-helper-hidden.errorMessage').empty();
我还添加了一些在DEMO中只有一个或另一个类的元素,以表明它们不受影响。