javascript - 如何将一组可拖动对象限制为一个可放置对象,将另一组可拖动对象限制为第二个可放置对象

标签 javascript jquery css jquery-ui-draggable

我有一个网站,其中有一组可拖动对象,我想将其限制为仅在放入特定可拖动对象时显示其信息。

这是我的代码:

<script type = "text/javascript"> 

$(function() {

    $(".draggablem").draggable({
        revert: true,
        opacity: .75,
        containment: '.container',

        cursor: 'move',
        cursorAt: {
            top: 25,
            left: 75
        }

    });

    $(".draggableo").draggable({
        revert: true,
        opacity: .75,
        containment: '.container',
        cursor: 'move',
        cursorAt: {
            top: 25,
            left: 75
        }

    });

    $(".dropable").droppable({
        activeClass: 'dragactive',
        hoverClass: 'drophover',
        drop: function(event, ui) {
            $(this).addClass('drophighlight').find('p').html('<br />' + ui.draggable.children("span").text());
        }
    });

    $(".dropable2").droppable({
        activeClass: 'dragactive',
        hoverClass: 'drophover',
        drop: function(event, ui) {
            $(this).addClass('drophighlight').find('p').html('<br />' + ui.draggable.children("span").text());
        }
    });

}); 
</script>

我想将 .draggablem 限制为 .dropable 并将 .draggableo 限制为 .dropable2

非常感谢。

最佳答案

droppable 有一个选项 accept,您应该将其设置为与您的 draggables 相匹配的选择器。

$('.dropable2').droppable({
    ...,
    accept: '.draggableo'
)};

关于javascript - 如何将一组可拖动对象限制为一个可放置对象,将另一组可拖动对象限制为第二个可放置对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12818448/

相关文章:

javascript - 带传单的自定义图层控制

javascript - 跨并行组件 react 传递状态

javascript - 如何停止在 Flot 条形图中缩小?

javascript - 使用多个对象循环遍历 json

html - 如何让我的 css 适用于屏幕分辨率?

firefox - 使用 CSS3 为显示 :none 设置不透明度动画

javascript - 在 Assets 和 View 之间共享代码

javascript - 删除饼图轮廓文本

javascript - jQuery 如果一个元素可见,则关闭另一个元素

css - Wordpress:CSS 在子页面内保持菜单项处于事件状态