8

特定のテキストエリアをコピーするときは、コピー後に非表示にします。私は次のコードを持っています:

    $('#textarea20').on('copy', function() {    
    $('#textarea20').hide();
});

ご覧のとおり、これにより非表示になり、ブラウザは非表示になっているフィールドをコピーしようとするため、クリップボードには何もコピーされません。私がこれを処理できる方法を思いつくことができますか?どんな助けでも大歓迎です。

4

1 に答える 1

5

hide()を数ミリ秒延期すると機能するはずです。

デモ: http: //jsfiddle.net/techfoobar/uxmRs/

コード

$('textarea').on('copy', function() {    
    setTimeout(function() {
        $('textarea').hide();
    }, 10);
});
于 2012-09-20T11:27:43.620 に答える