Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQueryUI:在拖放时,将div附加到其可拖放目标_Jquery_Jquery Ui_Draggable_Droppable - Fatal编程技术网

jQueryUI:在拖放时,将div附加到其可拖放目标

jQueryUI:在拖放时,将div附加到其可拖放目标,jquery,jquery-ui,draggable,droppable,Jquery,Jquery Ui,Draggable,Droppable,我不熟悉jQuery和jQuery UI。我正在尝试将一个div从父div移动到另一个div。到目前为止,我的文章是拖拉的。当文章在上面移动时,可放下的股票可以正确地识别它,但我似乎找不到如何将这篇文章附加到股票上 我想我正在处理一个封装在jQuery对象中的div,但我在这里有点迷茫 <div id="shelf" class="shelf"> <div class="article">article</div> </div> <

我不熟悉jQuery和jQuery UI。我正在尝试将一个div从父div移动到另一个div。到目前为止,我的文章是拖拉的。当文章在上面移动时,可放下的股票可以正确地识别它,但我似乎找不到如何将这篇文章附加到股票上

我想我正在处理一个封装在jQuery对象中的div,但我在这里有点迷茫

<div id="shelf" class="shelf">
    <div class="article">article</div>
</div>

<div id="stock" class="stock">
</div>
然后我有一个脚本,用于将文章添加到stock div,并将其从shelf div中删除:

<script>

    $('.article').draggable();

    var stockArea = $('#stock').droppable();

    stockArea.bind( "drop", function(event, ui) {

        if ($(this).find(".article")){
            console.log('appending ' + ui);
            $(this).append(ui);
        }
    });
</script>
我做错了吗?
谢谢,

用户界面本身包含事件参数。要执行所需的操作,您需要执行以下操作:

<script>

    $('.article').draggable();

    var stockArea = $('#stock').droppable({
        drop: function (event, ui) {
            var target = $(event.target);
            $(ui.draggable).appendTo(target).remove();
        }
    });
</script>

Update是对特定元素的引用。

ui本身包含事件参数。要执行所需的操作,您需要执行以下操作:

<script>

    $('.article').draggable();

    var stockArea = $('#stock').droppable({
        drop: function (event, ui) {
            var target = $(event.target);
            $(ui.draggable).appendTo(target).remove();
        }
    });
</script>

更新是对特定元素的引用。

我认为您应该尝试嵌套可排序插件。我认为您应该尝试嵌套可排序插件。谢谢。考虑到我有多个应用了.article类的div,如何将此代码仅应用于要删除的div?我已根据您的需要更新了代码。将ui参数用于特定引用。答案很好-但是您已经通过其id对删除目标进行了硬编码。当然有一种方法可以根据事件动态识别删除目标,这将使您的答案更易于重用?谢谢,谢谢你。考虑到我有多个应用了.article类的div,如何将此代码仅应用于要删除的div?我已根据您的需要更新了代码。将ui参数用于特定引用。答案很好-但是您已经通过其id对删除目标进行了硬编码。当然有一种方法可以根据事件动态识别删除目标,这将使您的答案更易于重用?谢谢