如何限制 div 拖动包含 class="XYZ"

Posted

技术标签:

【中文标题】如何限制 div 拖动包含 class="XYZ"【英文标题】:How to restrict div to drag which contain class="XYZ" 【发布时间】:2017-04-12 03:47:59 【问题描述】:

请帮助我,我是 j Query 和 Angular 的新手 我有 1 个 Div,它是另一个 Div 的容器,我想限制拖动包含 XYZ 类的 Div

【问题讨论】:

你试过这个***.com/questions/704564/…吗? 您可以使用draggable函数的cancel属性。 fiddle 有帮助! 是的,我用过,但它不起作用 【参考方案1】:

使用draggable函数fiddle的cancel属性:

JS:

$('.drag').draggable(
    cancel: ".xyz",
    helper: function()
        return "<span>Dragging</span>";
    
);
$('#drop').droppable(
    accept: 'div',
    drop: function(e,ui)
        ui.draggable.text('I am draggable')
    
)

html

<div class="drag">I can be dragged</div>
<div class="drag xyz">I cannot be dragged</div>
<br/>
<br/>
<div id="drop">Drop Here</div>

【讨论】:

以上是关于如何限制 div 拖动包含 class="XYZ"的主要内容,如果未能解决你的问题,请参考以下文章

jQuery UI 可拖动但有限制

对于未嵌套的“可拖动”div 标签:JQuery/JavaScript div 标签“包含”方法/算法?

限制仅在特定 DIV 内拖动

如果它具有 runat="server" 属性,我如何使 div 可拖动

为啥使用 draggable="true" 拖动时不显示 div 的内容?

用Jquery,如何编写:一个外层DIV,内层一个DIV,如何让内层DIV当鼠标拖动就可移动但不可跑出外层DIV。