.select()
has nothing to do with retrieving the actual selected text. Select is just like .click()
: an easy, shorthand way way to bind a handler function to the select event.
It says right in the API docs:
The method for retrieving the current selected text differs from one browser to another. A number of jQuery plug-ins offer cross-platform solutions.
So you bind with element.select(...)
(or better still, element.on("select", ...)
), and then you use one of the many cross-platform solutions to retrieve the selection. This is the basic idea: http://jsfiddle.net/NjW5a/3/
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…