Javascript 使用jquery在DOM中移动html内容

Javascript 使用jquery在DOM中移动html内容,javascript,jquery,html,jquery-ui-draggable,jquery-ui-droppable,Javascript,Jquery,Html,Jquery Ui Draggable,Jquery Ui Droppable,我想通过单击gallery元素本身,将gallery元素的内容加载到stage元素。我敢肯定,这是一个无稽之谈,但我还没有找到一个解释。为什么这样不行 另外,我正在使用jquery UI创建一个拖放界面-->库中的元素是可拖放的,而库中的元素是可拖放的 $(document).ready(function () { var $galcon = $('#gallery').html(); $("#gallery").on('click'function () { $

我想通过单击gallery元素本身,将gallery元素的内容加载到stage元素。我敢肯定,这是一个无稽之谈,但我还没有找到一个解释。为什么这样不行

另外,我正在使用jquery UI创建一个拖放界面-->库中的元素是可拖放的,而库中的元素是可拖放的

$(document).ready(function () {
    var $galcon = $('#gallery').html();
    $("#gallery").on('click'function () {
        $('#stage').append($galcon);
    });
});

引用实际的节点子节点,而不仅仅是html。换句话说,删除“.html()”


尝试将
var$galcon=$('#gallery').html()替换为
var$galcon=$('#gallery').text()
。希望这有帮助

开发人员控制台中是否有错误?这就是你正在运行的代码吗?“单击”后需要逗号:

$("#gallery").on('click', function () {
    $('#stage').append($galcon);
});

'click'
函数之间缺少逗号当您想使用HTML标记时,请使用
HTML()
方法。在引用jQuery节点时,请使用
.append()
。i、 e从“
$('#gallery').html()
”中删除
.html()
,或将“
$('#stage').append($galcon)
”中的
.html()
更改为
。有关同一问题的详细讨论,请参阅。
$("#gallery").on('click', function () {
    $('#stage').append($galcon);
});