現在取り組んでいるプロジェクトがあります。このプロジェクトでは、いくつかのボタンのテキストをライブ更新したいと考えています。私contenteditable="true"
は自分のプロジェクトで使用しました。私には2つの解決策があります。最初のものは問題なく動作しますが、2番目のものには問題があります。ユーザーがキーを長時間押すと、キーを離さずにテキストが表示されます。
最初の例keyup
ではイベントを使用し、2 番目の例ではkeydown
イベントを使用しました。keyup
イベントが発生すると、ボタンの内側のテキストが新しいテキストに変わります。
ここに私の最初のもののコード(キーアップ)があります:
$('[contenteditable]').on('keyup', function() {
$(this).closest('.code').prev().find('a').html($(this).html());
})
jsfiddle .
これが私の2番目のもののコードです(keydown):
$('[contenteditable]').on('keydown', function() {
$(this).closest('.code').prev().find('a').html($(this).html());
})