首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >@的jQuery KeyUp

@的jQuery KeyUp
EN

Stack Overflow用户
提问于 2011-10-28 00:41:51
回答 3查看 358关注 0票数 1

我如何使用

代码语言:javascript
复制
$('div').bind('keyup', function(e) {

   if(e.which == '@') {

   }

});

想知道如何获得keyup@符号吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-10-28 00:45:54

使用String.fromCharCode方法。反向函数是"@".charCodeAt(0)

e.which将只保存有关在keypress事件中按下的键的敏感数据。当一个键被按下时,这个事件将被多次触发。

如果您需要一种可靠的方法来在keyup事件期间检查键的字符,请创建一个字符映射。This page将为您提供帮助。

代码语言:javascript
复制
$('div').bind('keypress', function(e) {
   var char = String.fromCharCode(e.which);
   if(char == '@') {

   }
});
票数 2
EN

Stack Overflow用户

发布于 2011-10-28 00:48:02

你可以在发表这样的问题之前先试一试

JSBin上做一个简单的测试:

http://jsbin.com/afapar/2/edit#javascript,html,live

然后你就会确切地知道要找什么了。

顺便说一句,因为您需要担心所有移动设备和浏览器上的大量问题,所以我建议您使用indexOf()或其变体,例如:

代码语言:javascript
复制
$("#txt").bind("keyup", function(evt) {
   if( $(this).val().indexOf("@") > 0 ) {
       // got it
   }
});

或者,如果你想知道它是否是最后一个写的字符:

代码语言:javascript
复制
if( $(this).val().lastIndexOf("@") == $(this).val().length - 1) 
{
    // got it
}
票数 0
EN

Stack Overflow用户

发布于 2011-10-28 00:52:03

这似乎起作用了..http://jsfiddle.net/jNeH9/2/

代码语言:javascript
复制
$(document).bind('keyup', function(e) {
   if(e.which == 50 && e.shiftKey)
   {

   }

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

https://stackoverflow.com/questions/7919352

复制
相关文章

相似问题

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