首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在文本区域中检测"unselect“事件

在文本区域中检测"unselect“事件
EN

Stack Overflow用户
提问于 2012-03-14 07:28:38
回答 1查看 4K关注 0票数 5

jQuery具有.select()方法,该方法允许您在文本区域中选择文本时执行函数。

不幸的是,当用户删除选择时,没有相应的.deselect()方法来执行函数。

如何检测用户何时取消选择文本(例如,通过键入、单击或散焦)?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-03-14 08:07:43

代码语言:javascript
复制
$("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/

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9693777

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档