在小提琴中,我创建了一个按钮,将新对象添加到文档和数组。 单击每个对象将其从文档中删除。我怎样才能将它从数组中移除?从数组中删除动态对象从DOM中删除
<button id="btn">addBox</button>
<p style="font-size: 12px">click boxes to remove</p>
<p id="p2" style="font-size: 12px"></p>
<script>
$(document).ready(function() {
boxes = []
boxNumber = 0
function Box() {
this.output = $("<div />").addClass('box').attr('id', "box" + boxNumber++).appendTo("body");
boxes.push(this);
}
function addBox() {
var box = new Box();
$('.box').each(function() {
var boxID = $(this).attr('id');
$(this).text(boxID);
});
$('#p2').text(boxes);
}
function removeBox() {
$(this).remove();
}
$('body').on('click', '.box', function() {
$(this).remove();
});
$('#btn').click(addBox);
});
</script>
看:[Array.prototype.slice](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/splice)和[Array.prototype .indexOf](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/indexOf) – Givi
在数组中找到DOM元素,使用.splice()删除一个项目来自阵列。但是,有人可能会问为什么你甚至有数组,当你可以随时用DOM查询生成数组。 – jfriend00