Here’s a small extension to $ that programmatically selects the text beneath a jQuery object. ¬†It works cross-browser.

$.fn.selectText = function() {
	    var target = $(this);
		var node = target.get(0);
		if (!!node) {
	    	if (document.body.createTextRange) {
		        var range = document.body.createTextRange();
		        range.moveToElementText(node);
		        range.select();
		    } else if (window.getSelection) {
		        var selection = window.getSelection();
		        var range = document.createRange();
		        range.selectNodeContents(node);
		        selection.removeAllRanges();
		        selection.addRange(range);
		    }
		}
	}