jquery 拖动子分类实现修改父类

在做分类时,有一、二级分类,需要拖动二级分类到另一个一级分类,实现修改父类

一级

<ul class="clearfix level level_1 pid_0 tree-dropable" data-id="<?= $val['id'] ?>">

二级

<ul class="clearfix level <?= $nextLevel ?> pid_<?= $val['p_id'] ?> tree-dragable" data-id="<?= $v['id'] ?>" data-url="<?= Url::to(['category/move-group', 'id' => $v['id']) ?>" draggable="true">

要拖动的元素,如div需要加上

draggable="true"

实现拖动

    $('.tree-dragable').on('dragstart', '',function(event) {
        var id = event.currentTarget.dataset.id;
        var url = event.currentTarget.dataset.url;
        event.originalEvent.dataTransfer.setData("drag_id", id);
        event.originalEvent.dataTransfer.setData("drag_url", url);
    })
    $('.tree-dropable').on('dragover', '',function(event) {
        event.preventDefault();
    })
    $('.tree-dropable').on('drop', '',function(event) {
        var id = event.currentTarget.dataset.id;
        var dragId =event.originalEvent.dataTransfer.getData("drag_id");
        var dragUrl =event.originalEvent.dataTransfer.getData("drag_url");
        var postUrl = baseBackend + dragUrl;
        $.ajax({
            type: "POST",
            url: postUrl,
            dataType: 'json',
            data: "_csrf-backend=" + $('meta[name=csrf-token]') + "&pid=" + id,
            success: function(msg){
               if(msg.error == 0) {
                   window.location.reload();
               }
            }
        });
    })

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值