Исключить элемент из дескриптора на jQuery Dragable

У меня перетаскиваемый <div> с overflow установлен в auto показывать полосу прокрутки, когда содержимое слишком широкое.

Я хочу, чтобы все содержание <div> чтобы быть перетаскиваемым, поэтому я не добавил ручку. Теперь, когда я пытаюсь перетащить полосу прокрутки, весь <div> перетаскивается вместо прокрутки содержимого.

Есть ли способ исключить элемент из ручки перетаскиваемого <div> в jQuery?

Мне нужно что-то вроде:

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

Есть ли способ сделать это с помощью селекторов или что-то подобное?

2 ответа

Решение

TNX за ваш ответ, но я нашел то, что я считаю лучшим решением....

есть еще одна опция для перетаскиваемого объекта, называемая "отмена", и она исключает выбранный элемент из дескриптора перетаскиваемого элемента...

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

надеюсь, это поможет кому-то еще...

Добавьте div внутри div, width & height 100%, без полей, без отступов и поместите туда свой контент. Установите его переполнение на значение по умолчанию и установите его в качестве дескриптора. Таким образом, полоса прокрутки родительского элемента div больше не будет находиться в дескрипторе, таким образом, не инициируя перетаскивание.

Другие вопросы по тегам