【发布时间】:2014-11-22 13:46:53
【问题描述】:
每次有人单击删除按钮时,我都想从数组中删除一张图像。我尝试使用 splice 方法,但我无法让它工作,因为在我单击删除按钮后图像仍然可见。
HTML:
<span>Image:</span>
<div id="image"></div>
<a class="remove" href="">Remove</a>
jQuery:
$(document).ready(function () {
var image = new Array();
for (i = 0; i < 5; i++) {
image[i] = new Image();
image[i].src = 'http://img3.wikia.nocookie.net/__cb20120809232434/fantendo/images/3/37/NSMBWii1upMushroom.png';
$("#image").append($("<a>", {
html: $("<img>", {
src: image[i].src,
height: 50
})
}));
}
$(".remove").click(function (e) {
e.preventDefault();
image.splice(-1, 1);
});
});
【问题讨论】:
-
define
doesn't work...它确实从数组中删除。不过,您没有要从 DOM 中删除的代码。数组的用途是什么? -
我的意思是它不起作用是图像仍然可见。每次用户单击删除按钮时,如何从数组中获取要删除的一张图像?