ユーザーがテキストエリアの外側をクリックすると非表示になり、テキストエリアの内側をクリックすると表示されたままになるテキストエリアがあります。
問題は、ユーザーがテキストエリアのテキストを選択してマウスをその外側に置いたままにすると、テキストエリアが非表示になり、テキストをコピーできなくなることです。
どうすればこれを修正できますか?
HTML:
<span>Show textarea</span>
<div>
<textarea>Text in textarea</textarea>
</div>
Jクエリ:
$("span").on("click", function () {
$("textarea").show();
});
$(document).mouseup(function (e) {
var container = $("div");
if (container.has(e.target).length === 0) {
$("textarea").hide();
}
});
CSS:
textarea {
position:absolute;
right:10px;
bottom:10px;
display:none;
}