संदर्भ:
jsFiddle Demo with Plugin
jsFiddle डेमो ऊपर मैंने एक प्लगइन का उपयोग करता है आप अनुमति देने के लिए को एंड्रॉयड में (भी डेस्कटॉप ब्राउज़र के साथ) चयनित होने या आईओएस उपकरणों से पाठ के किसी भी ब्लॉक को रोकने के।
यह आपके पास अन्य मार्कअप के साथ हस्तक्षेप नहीं कर सकता है, जैसे jQuery .click();
ईवेंट श्रोताओं jsFiddle में दिखाए गए अनुसार।
इसका उपयोग करना आसान है और jQuery प्लगइन स्थापित होने के बाद यहां नमूना मार्कअप है।
नमूना HTML:
<p class="notSelectable">This text is not selectable</p>
<p> This text is selectable</p>
नमूना jQuery:
$(document).ready(function(){
$('.notSelectable').disableSelection();
});
पूरा jQuery प्लगइन:
$.fn.extend({
disableSelection: function() {
this.each(function() {
this.onselectstart = function() {
return false;
};
this.unselectable = "on";
$(this).css('-moz-user-select', 'none');
$(this).css('-webkit-user-select', 'none');
});
}
});
+1 जैसे कुछ सीएसएस का उपयोग कर सकते हैं। हालांकि, 'चयन' ईवेंट नियमित सामग्री पर वेबकिट में समर्थित नहीं है (फॉर्म इनपुट के विपरीत)।आपको इसके बजाय 'चयन परिवर्तन' का उपयोग करना होगा, जिसे कुछ साल पहले वेबकिट में जोड़ा गया था। http://jsfiddle.net/EPbXQ/ –
ओह, मैं देखता हूं, 'चयन' ईवेंट केवल इनपुट तत्वों के लिए ही निकाल दिया गया है। तदनुसार जवाब बदल दिया। –
@ डेविड मल्डर, मैंने सोचा कि आपके पास समाधान था। लेकिन एंड्रॉइड 4.1 चलाने वाले मेरे सैमसंग गैलेक्सी नेक्सस पर उन घटनाओं में से कोई भी नहीं निकाल दिया जा रहा है। लेकिन कार्यक्रम को एंड्रॉइड 2.2 चलाने वाले सैमसंग फासिनेट पर निकाल दिया गया है। गैलेक्सी नेक्सस के बारे में, भले ही घटना आग लग सकती है। GetSelection() हमेशा खाली होता है। – Cybrix