@ 的 jQuery KeyUp

发布于 2024-12-12 09:31:31 字数 167 浏览 3 评论 0原文

我如何使用

$('div').bind('keyup', function(e) {

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

   }

});

想知道如何获取 keyup@ 符号?

How can I use

$('div').bind('keyup', function(e) {

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

   }

});

Wondering how I can get the @ symbol for keyup ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

踏月而来 2024-12-19 09:31:31

使用 String.fromCharCode 方法。反向函数是"@".charCodeAt(0)
e.which只会在按键<时保存有关按键的敏感数据。 /代码> 事件。不过,当按下某个键时,此事件将触发多次。

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

$('div').bind('keypress', function(e) {
   var char = String.fromCharCode(e.which);
   if(char == '@') {

   }
});

Use the String.fromCharCode method. The reverse function is "@".charCodeAt(0).
The e.which will only hold sensible data about the pressed key at a keypress event. This event will trigger multiple times though, while a key is pressed down.

If you need a reliable method to check the character of a key during the keyup event, create a character map. This page will aid you.

$('div').bind('keypress', function(e) {
   var char = String.fromCharCode(e.which);
   if(char == '@') {

   }
});
物价感观 2024-12-19 09:31:31

在发布此类问题之前,您可以先尝试一下

前往 JSBin 并做一个简单的测试:

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

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


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

$("#txt").bind("keyup", function(evt) {
   if( $(this).val().indexOf("@") > 0 ) {
       // got it
   }
});

或者如果您需要知道是否这是写的最后一个字符:

if( $(this).val().lastIndexOf("@") == $(this).val().length - 1) 
{
    // got it
}

You could try yourself before post such question

Go to JSBin and do a simple test:

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

Then you will know exactly what to look for.


by the way, because you need to worry about plenty on all mobile devices and browsers, I will suggest that you use indexOf() or a variant of it, for example:

$("#txt").bind("keyup", function(evt) {
   if( $(this).val().indexOf("@") > 0 ) {
       // got it
   }
});

or if you need to know if it's the last character written:

if( $(this).val().lastIndexOf("@") == $(this).val().length - 1) 
{
    // got it
}
小苏打饼 2024-12-19 09:31:31

这似乎有效..
http://jsfiddle.net/jNeH9/2/

$(document).bind('keyup', function(e) {
   if(e.which == 50 && e.shiftKey)
   {

   }

});

This seems to be working..
http://jsfiddle.net/jNeH9/2/

$(document).bind('keyup', function(e) {
   if(e.which == 50 && e.shiftKey)
   {

   }

});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文