javascript - 如何一次只将一项附加到数组中?
问题描述
我正在尝试将一个元素添加到一个数组中,该数组每次用户单击一个按钮时都会一次附加到一个 HTML div 中。但是,每次我尝试时,都会将元素的多个实例添加到数组中,并且它显示的方式比我想要的要多。如何一次只添加一个?
var testArray = [];
var toBeAdded =
'<div class="grid-x">' +
'<div class="cell medium-2">' +
"<p>Date</p>" +
"</div>" +
'<div class="cell medium-7">' +
"<h4>Title</h4>" +
"</div>" +
'<div class="cell medium-3">' +
"<h5>Delete</h5>" +
"</div>" +
"</div>";
$(".add-new-info").click(function() {
testArray.push(toBeAdded);
$(".info-container").append(testArray);
});
html
<div class="add-new-info">Click to add</div>
<div class="info-container"></div>
解决方案
正如人们所评论的那样,您正在添加到数组中然后追加。
你可以试试
var testArray = [];
var toBeAdded =
'<div class="grid-x">' +
'<div class="cell medium-2">' +
"<p>Date</p>" +
"</div>" +
'<div class="cell medium-7">' +
"<h4>Title</h4>" +
"</div>" +
'<div class="cell medium-3">' +
"<h5>Delete</h5>" +
"</div>" +
"</div>";
$(".add-new-info").click(function() {
testArray.push(toBeAdded);
$(".info-container").append(toBeAdded);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="add-new-info">Click to add</div>
<div class="info-container"></div>
或这个:
var testArray = [];
var toBeAdded =
'<div class="grid-x">' +
'<div class="cell medium-2">' +
"<p>Date</p>" +
"</div>" +
'<div class="cell medium-7">' +
"<h4>Title</h4>" +
"</div>" +
'<div class="cell medium-3">' +
"<h5>Delete</h5>" +
"</div>" +
"</div>";
$(".add-new-info").click(function() {
testArray.push(toBeAdded);
$(".info-container").html(testArray);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="add-new-info">Click to add</div>
<div class="info-container"></div>
推荐阅读
- javascript - 在 contenteditable = true div 中禁用文本选择
- android - 如何修复 LinearLayout 中的 EditText 错误位置
- java - CrudRepository 不删除行
- java - 硒火 StaleElementReferenceException
- docker - NGINX 配置以在执行从 nexus 3 到 nexus 2 的代理重定向以使用解压缩插件时保留 URL
- java - 如何获得 onResponse 的返回值
- javascript - 如何通过单击显示/隐藏 v-loop 中的每个元素?
- javascript - 如何向现有的 svg 圈子添加工具提示?
- azure - ApplicationsOperations 对象构造
- python - CNN 文本文档分类与 Keras:如何拟合“两个输入的独立层”的模型