jquery draggable droppable删除掉了

Spe*_*hal 12 javascript jquery user-interface jquery-ui

如何从购物车中删除该商品?

当然,您希望能够将项目拖放回去.

$(function() {
        $( "#catalog" ).accordion();
        $( "#catalog li" ).draggable({
            appendTo: "body",
            helper: "clone"
        });
        $( "#cart ol" ).droppable({
            activeClass: "ui-state-default",
            hoverClass: "ui-state-hover",
            accept: ":not(.ui-sortable-helper)",
            drop: function( event, ui ) {
                $( this ).find( ".placeholder" ).remove();
                $( "
  • " ).text( ui.draggable.text() ).appendTo( this ); } }).sortable({ items: "li:not(.placeholder)", sort: function() { // gets added unintentionally by droppable interacting with sortable // using connectWithSortable fixes this, but doesn't allow you to customize active/hoverClass options $( this ).removeClass( "ui-state-default" ); } }); });
    Run Code Online (Sandbox Code Playgroud)

    And*_*ker 16

    这应该工作:

    $(function() {
        $("#catalog").accordion();
        $("#catalog li").draggable({
            appendTo: "body",
            helper: "clone"
        });
        $("#cart ol").droppable({
            activeClass: "ui-state-default",
            hoverClass: "ui-state-hover",
            accept: ":not(.ui-sortable-helper)",
            drop: function(event, ui) {
                $(this).find(".placeholder").remove();
                $("<li></li>").text(ui.draggable.text())
                    .addClass("cart-item")
                    .appendTo(this);
            }
        }).sortable({
            items: "li:not(.placeholder)",
            sort: function() {
                $(this).removeClass("ui-state-default");
            }
        });
        $("#catalog ul").droppable({
            drop: function(event, ui) {
                $(ui.draggable).remove();
            },
            hoverClass: "ui-state-hover",
            accept: '.cart-item'
        });
    });
    
    Run Code Online (Sandbox Code Playgroud)

    备注:

    • 当物品掉落在购物车区域时,我已经cart-item为新物品添加了一类物品.
    • 我让目录ul可以删除; 这个区域只接受cart-items.remove()一旦发生掉落,它就会调用从购物车中删除商品.

    看到它在这里工作:http://jsfiddle.net/andrewwhitaker/t97FE/embedded/result/

    您可以将项目从购物车拖回目录中的任何类别,但我认为将项目仅拖放到其原始类别非常容易.