у меня есть элемент с некоторыми элементами форм в нем:JQuery UI перетаскивать на элементах формы
<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/
Есть ли способ сделать перетаскивать элементы перетаскиваемых по элементы формы, которые они содержат?
У меня была аналогичная проблема, и то, что я сделал, это добавить еще один div в «верхний» элемент формы и использовать его как дескриптор. –
@CharlesOvando были элементами формы, которые все еще доступны для кликов? –
Любые обновления по этому вопросу? – diosney