0

我有这段代码,当我在另一个文件上释放文件时,激活管理系统文件中的 jquery 可拖动当我单击取消时弹出一个确认对话框,可拖动应该自动恢复,有人可以帮我吗?

$(function() {
    $('.files-icons li').live('mouseenter',function() {
        var $this = $(this);
        if(!$this.is(':data(draggable)')) {
            $this.draggable({
                revert: 'invalid',
                helper: "original",
                opacity: 0.35,
                snapMode: 'inner',
                snap:true,
                snapTolerance: 35,
                distance: 8,
                revertDuration: 200,
                start: function(){

                }
            });
        }
    });
    $('.ic').live('mouseenter',function() {
        var $this = $(this);
        if(!$this.is(':data(droppable)')) {
            $this.droppable({
                tolerance: 'intersect',
                over: function() {
                },
                out: function() {
                },
                drop: function(event, ui) {
                    dest = $(this).attr('rel');
                    $.modal.confirm('Are u sure?', function()
                    {
                        $.ajax({
                            url:'<?= $this->request->webroot; ?>files/move/source:' + ui.helper.attr('rel')  + '/dest:' + dest ,
                        }).done(function(data) {
                            $(ui.draggable).remove();
                        });
                    }, function() {
                        return false;
                    });

                }
            });
        }
    });


});
4

1 回答 1

3

如果您使用clone可拖动helper,您应该能够droppable在确认后追加,或者在未确认时不执行任何操作。

使用本机浏览器的演示:http confirm: //jsfiddle.net/WbHAr/1/

发布您正在使用的模态插件的链接,并将从中创建演示。

于 2013-01-21T20:51:27.010 回答