У меня есть элемент с некоторыми элементами формы:
<div id="draggable">
<button>Drag this</button>
</div>
Я делаю его перетаскиваемым с помощью jQuery UI:
$('#draggable').draggable();
И элемент формы занимает большую часть пространства в перетаскиваемом элементе:
#draggable {
width: 100px;
height: 100px;
border: 1px solid #000;
background: #efe;
padding: 10px;
}
#draggable button {
width: 100px;
height: 100px;
line-height: 100px;
text-align: center;
background: rgba(0, 0, 0, .05);
border: none;
}
Я могу нажать на элемент div и перетащить его, но если я щелкаю внутри элемента формы и пытаюсь перетащить, ничего не происходит. Попробуйте: http://jsfiddle.net/ACQrg/
Я также пытался указать handle
параметр 'button'
:
$('#draggable').draggable({ handle: 'button' });
К сожалению, это тоже не работает. Попробуйте: http://jsfiddle.net/ACQrg/1/
Я также пытался передать событие mousedown через перетаскиваемый элемент:
$('#draggable').draggable()
.find('button').mousedown(function (e) {
$('#draggable').trigger(e);
});
Попробуйте: http://jsfiddle.net/ACQrg/4/
Есть ли способ сделать перетаскиваемые элементы перетаскиваемыми с помощью содержащихся в них элементов формы?