在我的脚本中,我试图将一个元素(列表)从一个父级(只是文本)移动到另一个父级,然后再返回(到列表)。问题是当我将元素移回原始父级(ul)时,它变得不可点击。我认为在 remove() 上使用 detach() 可能会解决问题,但它没有任何区别。
$(document).ready(function() {
$("#inventoryWeapon li").click(function(event) {
var clickedId = event.target.id;
if ($("td#weapon").is(":empty")) {
$("td#weapon").text(clickedId);
$(this).detach();
}
});
$("td#weapon").click(function(event) {
var unequipping = $(this).text();
$("#inventoryWeapon").append("<li id='" + unequipping + "'>" + unequipping + "</li>");
$(this).detach();
});
});