jQuery 有一个.select()方法,它可以让你在文本区域中选择文本时执行一个函数。
不幸的是,.deselect()当用户删除选择时,没有相应的方法来执行功能。
如何检测用户何时取消选择文本(例如,通过键入、单击或散焦)?
$("textarea").select(function() {\n //do something here\n});\n\n$("textarea").on("blur focus keydown mousedown", function() {\n //do something else here\n});\xe2\x80\x8b\nRun Code Online (Sandbox Code Playgroud)\n\n.on用于 jquery 1.7 及更高版本。在此之前您可以使用.delegate或.live
该示例已被简化。您可以使用选择器而不是更具体$("textarea")。
blur focus keydown mousedown另一个例子,如果您只想在首先选择文本的情况下执行某些操作。