我有某種形式的元素的元素在裏面: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/
我也嘗試過指定的'button'
一個handle
參數:
$('#draggable').draggable({ handle: 'button' });
不幸的是,這也不行。試試看:http://jsfiddle.net/ACQrg/1/
我也試圖通過對可拖動的元素,通過鼠標按下事件:
$('#draggable').draggable()
.find('button').mousedown(function (e) {
$('#draggable').trigger(e);
});
試試:http://jsfiddle.net/ACQrg/4/
有沒有一種方法,使可拖動的元素可拖動的他們包含的表單元素?
我有一個類似的問題,我所做的是在窗體元素的「頂部」添加另一個div並將其用作句柄。 – 2012-03-26 18:14:23
@CharlesOvando是可點擊的表單元素嗎? – 2012-03-26 18:23:36
對此問題的任何更新? – diosney 2013-08-03 17:56:31