我在卡上添加了一個關閉按鈕。我嘗試這個代碼,但關閉按鈕似乎不工作。它是一個範圍問題?
$('#add-pet').on('click', e => {
// Grab info from the form
let $name = $('#pet-name').val();
let $species = $('#pet-species').val();
let $notes = $('#pet-notes').val();
let $newPet = $(
'<section class="six columns"><div class="card"><p><strong>Name:</strong> ' + $name +
'</p><p><strong>Species:</strong> ' + $species +
'</p><p><strong>Notes:</strong> ' + $notes +
'</p><span class="close">×</span></div></section>'
);
// Attach the new element to the page
$('#posted-pets').append($newPet);
});
$('.close').on('click', function() {
$(this).parent().remove();
});
然而,當我提出這個代碼:$('#posted-pets').append($newPet);
之後
$('.close').on('click', function() {
$(this).parent().remove();
});
然後,它的工作原理確定。 這是爲什麼?
爲什麼需要addClass('close')? 已經有這個類了嗎? –
@AiNguyen'$('')'將創建沒有類名的新的span標籤。 'addClass('close')'將類'close'添加到span標籤。這是另一種創建新標籤的方法。與'相同 –