Tag: 键码

如何禁用Enter / Return键因为它执行一个函数?

我有这个函数,其中#text_comment是textarea的ID: $(‘#text_comment’).live(‘keypress’,function (e) { if(e.keyCode == 13) { textbox = $(this); text_value = $(textbox).val(); if(text_value.length > 0) { $(this).prev().append(”+text_value+”); $(textbox).val(“”); } } }); 发生的事情是当命中输入/返回键时(keyCode 13)附加文本,但它也将文本向下移动一行,因为输入/返回键应该是。 即使我将文本框的值设置为“”,也​​会发生这种情况。

jQuery keyup keyCode在Opera中不起作用

Opera浏览器是否可以忽略keyCode 40(向下箭头)? $(‘#test’).keyup(function(e) { $(‘body’).append(” + e.keyCode + ”); }) 测试时间: http : //www.jsfiddle.net/V9Euk/454/ 提前致谢! 彼得

为什么jQuery的event.which在Firefox和Chrome中给出了不同的结果?

看看这个现场演示 (来自jQuery的网站)。 在Firefox中单击- (破折号)表示event.which为173 ,而在Chrome中执行相同操作则产生189 。 这个jQuery页面说的是event.which应该规范化以实现跨浏览器的一致性。 但是,看起来这不是真的。 为什么这种不一致?

如何检测按Ctrl + R?

我正在编写一个jquery中的函数,如果按下Ctrl + R就会执行,但我似乎无法找出左右ctrl键代码是什么…有人可以帮忙吗? UPDATE ///this works $(document).keydown(function(e){ if(e.keyCode==17){alert(“control was pressed”)}; }); 下一个问题 – 如何链接控制键按下和另一个按键以执行function? if(e.keyCode==17){llCtrlPress=1}; if(e.keyCode==97 && llCtrlPress=1){DO SOMETHING} ???????????? 这似乎可以正常工作但是如何在keyup上将llCtrlpress设置回’0’?

Jquery:检测是否单击了鼠标中键或右键,如果是,请执行以下操作:

看看我的jsfiddle 演示 ,如果e.which == 1然后当你左键单击h2它将e.which == 2或e.which == 3然后它不会工作。 2是鼠标中键,3是鼠标右键。 我也找到了这个: JQuery提供了一个e.which属性,分别为左,中,右三次返回1,2,3。 所以你也可以使用if(e.which == 3){alert(“right click”); } 此代码无效: 码: $(“h2”).live(‘click’, function(e) { if( e.which == 2 ) { e.preventDefault(); alert(“middle button”); } });