javascript - 仅在单击父元素而不是其子元素时拖动

标签 javascript jquery html jquery-ui

我正在使用 jquery-ui 让我的 div 元素可以拖动。它看起来像这样:

<div id="parent">
   <div id="child">
      //here is some stuff like tabs and other dynamic content
   </div>
</div>

所以父级是可拖动的,即使我拖动到被 id 为“child”的元素占用的空间,我也可以拖动整个元素。单击子元素时我不想拖动

换句话说:

我想让我的父元素成为其子元素的自然可拖动框架,但这个子元素不能触发父元素也可拖动。

最佳答案

使用Cancel :

Prevents dragging from starting on specified elements.

$('#parent').draggable({ cancel : '#child'});

jsFiddle:http://jsfiddle.net/hescano/dA4L9/

关于javascript - 仅在单击父元素而不是其子元素时拖动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20790692/

相关文章:

JavaScript - 将 Canvas 文本设为白色

javascript - 如何使用 jQuery DataTables 从所有页面提交复选框

javascript - jQuery .click 停止所有具有相同类的元素在点击时打开

html - 自动高度不显示标签的边框

javascript - Bootstrap 弹出窗口适用于 html,但不适用于请求的网页

javascript - "onchange"指令内的 Angular 回调

html - 本地主机和服务器上的 Chrome 差异

javascript - 通过传递所需字段的字符串值对列表进行排序,然后在 JavaScript 中按日期进行第二次排序

javascript - Yii2 ActiveForm Ajax POST 被调用两次

javascript - 通过 .prototype 添加到对象的方法没有被继承?