I am looking for a way to select the text inside a span using jquery when the text is clicked on.
For example in the html snippet below, I want the text “\apples\oranges\pears” to become selected when it is clicked on.
<p>Fruit <span class="unc_path">\\apples\oranges\pears</span></p>
I’ve tried implementing this myself to no avail.
A working demonstration : http://jsfiddle.net/dystroy/V97DJ/
The idea (see comment above) is to dynamically replace the span with an input, only cross-browser way I know to have selected text.
Note that this is only half the road, as you probably want to deselect, style to remove border, etc.
And I must also precise that an input, contrary to a span, cannot span on multiple lines.
I don’t think this could/should be used in a real application except in a very specific point.
EDIT : new version : http://jsfiddle.net/dystroy/A5ZEZ/
In this version the text comes back to normal when focus is lost.