Ciao gente!
Questo è il mio codice:
codice:
       $.fn.selText=function(mode){//funzione che seleziona tutto  il testo se mode!=1
                mode=mode||0;
                if(mode==1){
                  //VEDI SOTTO<----------------------------------------------***:confused:
                }else{
                 //seleziono tutto
		var el=this[0];
		if ($('body').createTextRange) {
			var rn=$('body').createTextRange();
			rn.moveToElementText(el);
			rn.select();
		} else if (window.getSelection) {
			var selection = window.getSelection();        
			var rn = document.createRange();
			rn.selectNodeContents(el);
			selection.removeAllRanges();
			selection.addRange(rn);
		}

                }
	};
	$('#selez').on('click',function(){
		$('#selez').selText(0);
	});
Qua tutto a posto, in pratica quando clicco su #selez si selziona tutto il testo

Grattacapo: vorrei che quando il mouse esce si annulli la selezione
codice:
        $('#selez').on('mouseleave',function(){//quando il mouse esce
		$('#selez').selText(1);
	});
e quindi nel primo codice mettere al posto di VEDI SOTTO
qualcosa del tipo range.destroy()