查看小提琴here中的行爲。刪除動態創建的頁面元素
$(document).ready(function() {
$('.tile').draggable();
$('.tile').on('dragstart', function() {
var numClones = $('.tile').length - 1
if (numClones > 0) {
//why can't I use fadeOut or empty here?
//make sure we don't remove the clone before it's made
$('.tile')[numClones].remove();
}
console.log(numClones);
var clone = $(this).clone();
clone.appendTo('body');
});
});
這允許用戶在拖動事件上創建頁面元素的克隆。它也刪除了以前的克隆。在上面的註釋行中,當我嘗試使用fadeOut
從頁面中刪除div時,爲什麼會出現錯誤?這是一個jQuery對象,對吧?我得到的錯誤Object #<HTMLDivElement has no method fadeOut
否; '$('。tile')[numClones]'是DOM節點本身,而不是一個jQuery對象。 – Mathletics
最初的'.tile'應該被刪除嗎? – Mathletics