从jQuery draggable的句柄中排除项目

For*_*tes 5 javascript jquery drag-and-drop jquery-ui draggable

我有一个可拖动<div>overflow设置为auto显示滚动条时,内容太宽.

我希望整个内容都<div>可以拖动,所以我没有添加句柄.现在,当我尝试拖动滚动条时,整个<div>拖动而不是滚动内容.

有没有办法从<div>jQuery 中的draggable句柄中排除一个元素?

我需要这样的东西:

$("#element").draggable({
    handle: "not(#thisTable)"
})
Run Code Online (Sandbox Code Playgroud)

有没有办法用选择器或类似的东西做这个?

For*_*tes 18

tnx为您的答案,但我发现我认为是一个更好的解决方案....

可拖动的另一个选项叫做"取消",它可拖动元素的句柄排除所选元素......

$('#container').draggable('option', 'cancel', '#excludedElement');
Run Code Online (Sandbox Code Playgroud)

希望这有助于其他人......

  • 如果您有多个元素要从拖动中排除,则需要执行: $('#container').draggable('option', 'cancel', '#excludedElement, excludeEle2, .excludedEle3'); (2认同)