Kruleが提供する答えは機能しますが、使いやすさの問題があります。クリックすると、カーソルは常に編集可能領域の先頭に表示されます。これにより、マウスでテキストを選択できなくなります。テキストの領域にジャンプする唯一の方法は、矢印キーを使用することです。私はこれが受け入れられるとは思わない。
私が思いついた唯一の解決策は、ドラッグに「ハンドル」を使用することです。
<style>
.positionable {
position:absolute;
width:400px; height:200px;
}
.drag_handle {
position:absolute;
top:-8px; left:-8px;
background-color:#FFF; color:#000;
width:14px; height:14px;
cursor:move;
font-size:14px; line-height:14px;
font-weight:bold;
text-align:center;
border:1px solid #000;
}
.editable {
outline:none;
width:100%; height:100%;
}
</style>
<div class="positionable">
<div class="drag_handle">+</div>
<div class="editable" contentEditable="TRUE">type here...</div>
</div>
<script>
$('.positionable').draggable({handle: '.drag_handle'});
</script>