jQuery has the .select()
method, which lets you execute a function when text is selected in a text area.
Unfortunately, there is no corresponding .deselect()
method for executing a function when the user removes a selection.
How can I detect when the user has unselected the text (for example, by typing, clicking, or defocusing)?
jQuery has the .select()
method, which lets you execute a function when text is selected in a text area.
Unfortunately, there is no corresponding .deselect()
method for executing a function when the user removes a selection.
How can I detect when the user has unselected the text (for example, by typing, clicking, or defocusing)?
Share Improve this question asked Mar 13, 2012 at 23:28 Amanda SAmanda S 3,2944 gold badges35 silver badges45 bronze badges1 Answer
Reset to default 4$("textarea").select(function() {
//do something here
});
$("textarea").on("blur focus keydown mousedown", function() {
//do something else here
});
.on
is used in jquery 1.7 and later. Prior to that you can use .delegate
or .live
http://jsfiddle/s29Vb/4/
It was simplified for the example. You can be more specific with the selector rather than $("textarea")
.
Another example if you want to do something on blur focus keydown mousedown
only if text has been selected in the first place.
http://jsfiddle/s29Vb/5/
发布者:admin,转转请注明出处:http://www.yc00.com/questions/1745661809a4638881.html
评论列表(0条)