2012-09-20 11 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' के लिए एक संदर्भ का उपयोग कर के लायक हो सकता है पेज (मुझे पता है कि ओपी ने अपने चयनकर्ता में एक आईडी का इस्तेमाल किया है और यह वहां लागू नहीं होता है लेकिन यह इस उदाहरण में आने वाले अन्य लोगों की मदद कर सकता है) – billyonecan

+1

हाँ, सच है। इसके अलावा, संदर्भ को सहेजने का अर्थ यह भी होगा कि jQuery को setTimeout फ़ंक्शन के अंदर तत्व (ओं) को खोजने के लिए DOM को पार करने की आवश्यकता नहीं है। – techfoobar

+0

बिल्कुल सही। आपकी मदद और त्वरित प्रतिक्रिया के लिए धन्यवाद! मैं वास्तव में इसकी प्रशंसा करता हूँ –