2012-09-20 14 views
8

特定のテキストエリアがコピーされるとき、私はそれがコピーされた後に隠されることを望みます。あなたはブラウザがそれをクリップボードに何もコピーしませんように隠されているフィールドをコピーしようとします、これは、それを非表示になりますご覧のようコピー時にテキストエリア(JQuery)

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

:私は、次のコードを持っています。私がこれを処理できる方法を考えてもらえますか?どんな助けもありがとうございます。

答えて

5

hide()を数ミリ秒遅らせると効果があります。

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

コード

$('textarea').on('copy', function() {  
    setTimeout(function() { 
     $('textarea').hide(); 
    }, 10); 
}); 
+1

+1 - 上の複数の 'textareas'があるだけの場合に関数内this''への参照を使用して価値があるかもしれませんページ(私はOPが彼のセレクターのIDを使用したことを知っていますが、そこには適用されませんが、この例に出くわす他の人に役立つかもしれません) – billyonecan

+1

はい、本当です。さらに、参照を保存すると、jQueryはsetTimeout関数内の要素を見つけるためにDOMをトラバースする必要がなくなります。 – techfoobar

+0

パーフェクト。あなたの助けと迅速な対応に感謝します!ほんとうにありがとう –

関連する問題