javascript - jQuery:将元素移动到另一个元素并再次返回使该元素不可点击

标签 javascript jquery

在我的脚本中,我试图将一个元素(列表)从一个父元素(只是文本)移动到另一个父元素,然后再返回(到列表)。问题是,当我将元素移回原始父级 (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();
  });
});

最佳答案

正如上面热门评论中所建议的,您没有移动元素。要移动它,请执行此操作。

$("td#weapon").click(function(event) {
    $(this).appendTo($("#inventoryWeapon"));
});

关于javascript - jQuery:将元素移动到另一个元素并再次返回使该元素不可点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19527426/

相关文章:

javascript - 少数图像不显示导航箭头

javascript - 滚动到特定元素 Selenium WebDriver Java

javascript - 我对 setTimeout/clearTimeout 有疑问

javascript - jquery 菜单使用 slidetoggle() 小问题

jquery - 按键时首先删除的水印?

javascript - 如何显示上传带有不需要的扩展名的文件的错误?

javascript - 如何定位元素的 'parent'

javascript - 如何在javascript中将字节数组转换为图像

jquery - 让 gps 脚本运行一次,不需要停止和启动按钮

javascript - 下拉列表元素包含子字符串/模式 : Disable element