Исключить элемент из дескриптора на 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 больше не будет находиться в дескрипторе, таким образом, не инициируя перетаскивание.