5

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

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

<div>有没有办法从jQuery中可拖动的句柄中排除元素?

我需要类似的东西:

$("#element").draggable({
    handle: "not(#thisTable)"
})

有没有办法用选择器或类似的东西来做到这一点?

4

2 回答 2

21

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

可拖动还有另一个选项称为“取消”,它将所选元素从可拖动元素的句柄中排除...

$('#container').draggable('option', 'cancel', '#excludedElement');

希望这对其他人有帮助...

于 2009-09-22T23:33:23.203 回答
0

在您的 div 中添加一个 div,宽度和高度为 100%,无边距,无填充,然后将您的内容放在那里。将其溢出设置为默认值并将其设置为句柄。这样,父 div 的滚动条将不再位于句柄中,因此不会启动拖动。

于 2009-09-22T21:43:48.670 回答