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>
その後、
HTMLを 'キャンセル' 公式APIを使うのか? – Vivek
これはプラグインではありません。contenteditableはHTML5の属性です – Tommy