Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jquery在(数据)之后清除_Javascript_Jquery_Html_Ajax - Fatal编程技术网

Javascript 使用jquery在(数据)之后清除

Javascript 使用jquery在(数据)之后清除,javascript,jquery,html,ajax,Javascript,Jquery,Html,Ajax,这里的“results”是一个DIV。我添加了这段代码以获取一些数据库结果,并在单击按钮后立即显示这些结果。问题是,当我再次单击按钮时,它将在上一个结果集之后显示另一个结果。我想找到一种方法来删除/清除或重置以前的结果。 如果它在DIV中,我可以毫无问题地使用.empty()。但它不会删除由.after()添加的数据 我找到了关于这个的旧链接,但里面没有答案。 在#results之后添加一个results div,然后设置其内容: $("#results").after(data) if($(

这里的“results”是一个DIV。我添加了这段代码以获取一些数据库结果,并在单击按钮后立即显示这些结果。问题是,当我再次单击按钮时,它将在上一个结果集之后显示另一个结果。我想找到一种方法来删除/清除或重置以前的结果。 如果它在DIV中,我可以毫无问题地使用.empty()。但它不会删除由.after()添加的数据

我找到了关于这个的旧链接,但里面没有答案。

#results
之后添加一个results div,然后设置其内容:

$("#results").after(data)
if($('#resultsdiv')。长度==0){
$('results')。在('')之后;
}
$('#resultsdiv').html(数据);

这将在每次调用时用新结果替换旧结果。

您可以执行以下操作,在结果后添加一个div,如下所示:

if ($('#resultsdiv').length === 0) {
    $('#results').after('<div id="resultsdiv" />');
}

$('#resultsdiv').html(data);

您是否尝试过$(“#results”).empty()?jus add$(“#results”).empty();在将数据添加到div之前,所以每次单击按钮时,首先清除div,然后将数据添加到itIts,并与数据库关联。我不知道如何使用JSFIDLE获得数据库结果。对不起,你可以一直模拟它们。我在那个分区中已经有数据了。我必须在这里添加.after()部分。不能与div.thanX中的数据混淆此if条件将始终为TRUE。因为我总是有查询的数据。不知何故,我想清除以前的数据。之后(“清除这些数据”)。谢谢anyways@TharakaandRukshan这将清除数据。第一次命中此代码时,它将在现有的results div之后创建一个额外的div,并将数据放入其中。然后在下一次调用中,它将只替换新div.OMG Yes中的数据。成功了。非常感谢你D
<id="results"></div>
<id="afterResult"></div>
$("#afterResult").html(data)