これは構文の質問ですが、私が探しているものに答える質問は見つからないようです。そこにはたくさんのものがあります。拘束力のあるもの、または「適用する」ものがあるかもしれませんが、私はこの文脈でそれらをどのように使用するかを理解できません。Enterキーイベントに "this"を渡すにはどうすればいいですか?
私は、発射されると、スパンを入力に変えて編集できる機能を持っています。次に、フォーカスがオフ(ぼかし)になると、新しいテキストが保存されます。これまでのところ、私が望むのと全く同じように動作します。キーを入力しても同じことができればいいと思っていましたが、イベントの仕組みを理解することはできません。
function span_into_textarea() {
var old_text = $(this).text();
var editableText = $("<input type='text' />");
editableText.val(old_text);
$(this).replaceWith(editableText);
editableText.focus();
editableText.blur(textarea_into_span);
editableText.keypress(function (e) {
if (e.which == 13) {textarea_into_span()}
}); // THIS DOESNT PASS ANYTHING TO "THIS"
editableText.keypress(textarea_into_span); //THIS WORKS BUT I CAN'T KNOW WHICH KEY WAS PRESSED
}
function textarea_into_span() {
var new_text = $(this).val();
}
ありがとうございました!
[Enterキーに機能を実行する]の可能複製(http://stackoverflow.com/questions/16011312/execute -function-on-enter-key) – Liam