3

ユーザーがテキストエリアの外側をクリックすると非表示になり、テキストエリアの内側をクリックすると表示されたままになるテキストエリアがあります。

問題は、ユーザーがテキストエリアのテキストを選択してマウスをその外側に置いたままにすると、テキストエリアが非表示になり、テキストをコピーできなくなることです。

どうすればこれを修正できますか?

ライブ JSFiddle

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;
}
4

3 に答える 3

3

mousedown()代わりにイベントを使用してください

フィドル

于 2013-05-09T11:32:49.107 に答える
0

これを試して :

HTML

<span>Show textarea</span>

<div id="backGround">
    <textarea>Text in textarea</textarea>
</div>

jQuery

$('#backGround').click(function () {

 $("textarea").hide();   

});

于 2013-05-09T11:35:29.990 に答える