Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.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动态添加按钮而不使用.append_Javascript_Jquery_Loops_Button_Add - Fatal编程技术网

Javascript 使用JQuery动态添加按钮而不使用.append

Javascript 使用JQuery动态添加按钮而不使用.append,javascript,jquery,loops,button,add,Javascript,Jquery,Loops,Button,Add,我有一个场景,我想要一个按钮出现,但是这个场景是循环的 目前我的代码如下所示: var r = $('<input type="button" value="Done swapping"/>'); $('#doneSwapping').append(r); var r=$(''); $('#doneSwapping')。追加(r); 我只希望按钮出现一次,但由于使用了.append,它在每次迭代中都会不断添加,从而产生几个按钮 有办法解决这个问题吗?也许在循环结束时再次移除按钮?

我有一个场景,我想要一个按钮出现,但是这个场景是循环的

目前我的代码如下所示:

var r = $('<input type="button" value="Done swapping"/>');
$('#doneSwapping').append(r);
var r=$('');
$('#doneSwapping')。追加(r);
我只希望按钮出现一次,但由于使用了.append,它在每次迭代中都会不断添加,从而产生几个按钮

有办法解决这个问题吗?也许在循环结束时再次移除按钮?我确实尝试过。删除,但这似乎删除了整个“doneSwapping”引用,而不仅仅是按钮


谢谢:)

首先,尝试将其移出循环。如果你不能点帽子,那么在添加之前检查它是否已经添加。您可以使用按钮的某些属性,就像我使用的
class

var r = $('<input type="button" value="Done swapping" class="cls"/>');
if($('#doneSwapping .cls').length == 0)
    $('#doneSwapping').append(r);
var r=$('');
if($('#doneSwapping.cls').length==0)
$('#doneSwapping')。追加(r);

您需要使用
.empty()
它不会破坏结构,但会破坏其中的内容

$('#doneSwapping').empty();  

.remove()
会破坏容器。

为什么要将其放在循环中?