javascript - Jquery 导致错误并且 css 粘住

标签 javascript jquery html

我正在使用此代码 (jsfiddle) - JSFIDDLE

当一个项目被拖动到正确的框时,它会禁止再次拖动原始项目。问题是它会导致 css 粘住,从而导致接受拖动项目的绿色框不会消失。

它还会在控制台中产生此错误:

未捕获错误:在初始化之前无法调用可拖动对象上的方法;尝试调用方法“disable”。

任何帮助都会很好。

另外我如何将禁用框的颜色更改为灰色。

JS:

    $(".DragItem").draggable({
    revert: 'invalid',
    helper: "clone"
});

$(".drop1").droppable({
    accept: '#1,#2,#3',
    activeClass: 'DropTargetValid',
    drop: function (ev, ui) {
        $(ev.target).draggable( 'disable' );
        $(ev.target).append(ui.draggable.clone());

    }
});

$(".drop2").droppable({
    accept: '#2,#3',
    activeClass: 'DropTargetValid',
    drop: function (ev, ui) {
        $(ev.target).draggable( 'disable' );
        $(ev.target).append(ui.draggable.clone());
    }
});

$(".drop3").droppable({
    accept: '#3,#4',
    activeClass: 'DropTargetValid',
    drop: function (ev, ui) {
        $(ev.target).draggable( 'disable' );
        $(ev.target).append(ui.draggable.clone());
    }
});

$(".drop4").droppable({
    accept: '.DragItem',
    activeClass: 'DropTargetValid',
    drop: function (ev, ui) {
        $(ev.target).draggable( 'disable' );
        $(ev.target).append(ui.draggable.clone());
    }
});

最佳答案

JSFiddle

您可以使用 $(ev.target).draggable(); 初始化可拖动对象

关于javascript - Jquery 导致错误并且 css 粘住,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26407720/

相关文章:

javascript - 定位出现在包含特定类的页面上的 div ID - CSS 还是 jQuery?两个都?

javascript - 在移动断点处用省略号或下拉菜单替换最左边的面包屑

css - 使用 CSS 背景图片的响应式图片

JavaScript onChange 处理程序错误

php - 使用 mod_rewrite 和 htaccess 进行 url 重定向的子域?

JavaScript:在reduce方法中引用剩余的数组(折叠)?

JavaScript:参数泄漏 var array.slice.call?

javascript - 在加载页面之前运行进程

javascript - 在 Javascript 中检测操作系统版本并重定向

javascript - 两种方式绑定(bind)在具有嵌入范围的指令中不起作用