私は一連の画像を持っていて、その画像をsrc values
に挿入して、div elements
をそれに関連付けてarray
の画像上の配列に追加し、再度クリックすると画像を削除します。アレイの追加と削除の方法は?
次のことをしようが、それはまだel
削除されていないように私は間違ったロジックを得た:
HTML
<div class="card">
<img src="test_2.jpg">
</div>
<div class="card">
<img src="test_2.jpg">
</div>
<div class="card">
<img src="test_3.jpg">
</div>
JSが
$('body').on('click', '.card img', function() {
var urls = [];
if($(this).hasClass("checked")) {
$(this).removeClass("checked");
var urlInArray = $(this).attr('src');
urls.splice($.inArray(urlInArray, urls), 1);
console.log(urls);
} else {
$(this).addClass("checked");
var checkedItems = $('.checked'); // get the checked items
checkedItems.each(function() {
urls.push($(this).attr('src'));
});
var str = '';
urls.forEach(function (url) {
str += '<div class="card"><img class="img-fluid" onerror="this.parentNode.removeChild(this);" src="' + url + '"></div>';
});
console.log(urls);
}
});
OK、これは我々が、私は、コンソールで見れば、それが追加されることはありません、確認されたクラスを追加することはありませんしている –
を働いていたものです –