使用jQuery,当我绑定到按键事件时,如何找出按下了哪个键?
$('#searchbox input').bind('keypress', function(e) {});
Run Code Online (Sandbox Code Playgroud)
我想在ENTER按下时触发提交.
[更新]
即使我发现(或者更好:一个)自己回答,似乎还有一些变异的空间;)
有没有之间的差异keyCode
和which
-尤其是如果我只是在寻找ENTER,这永远不会是一个unicode关键?
有些浏览器提供一个属性而其他浏览器提供另一个属性吗?
在令人满意的情况下使用无序(或有序)列表让我头疼.
每当我想通过按ENTER两次结束编辑列表时,浏览器将关闭<ul />
但插入包含a的<p />
(Firefox)或<div />
(Chrome)标签<br />
.
这里的例子
我的目标是避免多余的<p />
或 <div />
,而是直接关闭<ul />
.
我试图修改Tim Down的解决方案,这将阻止浏览器插入<p />
或 <div />
按下ENTER,而是插入一个干净的<br />
标签.
这里的例子
但不幸的是,使用该解决方案的时候<ul />
是从来没有浏览器,因为只有关闭<br />
标签插入内的<li />
项目.
所以我的问题是:
如何<ul />
在最后一个空按Enter键时通过插入节点或粘贴html 来主动关闭<li />
?
更新:如果问题不明确:我正在寻找一种方法来关闭<ul />
没有插入<p />
或<div />
标签,但只是插入一个良好的旧平原<br />
而不是