jQuery具有.select()方法,该方法允许您在文本区域中选择文本时执行函数。
不幸的是,当用户删除选择时,没有相应的.deselect()方法来执行函数。
如何检测用户何时取消选择文本(例如,通过键入、单击或散焦)?
发布于 2012-03-14 08:07:43
$("textarea").select(function() {
//do something here
});
$("textarea").on("blur focus keydown mousedown", function() {
//do something else here
});.on在jQuery1.7及更高版本中使用。在此之前,您可以使用.delegate或.live
http://jsfiddle.net/s29Vb/4/
对于这个例子,它被简化了。您可以更具体地使用选择器,而不是$("textarea")。
另一个例子是,如果您只想在blur focus keydown mousedown上执行某些操作,但首先选择了文本。
http://jsfiddle.net/s29Vb/5/
https://stackoverflow.com/questions/9693777
复制相似问题