我有一系列的圖像,我想插入他們的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);
}
});
確定這是工作 –
我們永遠添加類檢查,如果我看在控制檯,它永遠不會加入一個 –