我正在尝试处理有人在任何<textarea>
上按ENTER键的情况在我的页面上。并非所有<textarea>
加载时就在页面上(它们可以通过用户事件动态添加),所以我不知道每个 <textarea>
id 在页面加载时(因此不能使用 jQuery 通过 id 监听每个事件)。我也尝试使用JS onkeydown
事件,但我一直无法找到一种方法来检测哪个键导致 onkeydown
触发事件。
那么,有没有办法处理所有 <textarea>
keydown 在我的页面上,以及哪个键导致了事件,或者是否有一个我似乎缺少的优雅的解决方案?一些全局性事件?
最佳答案
使用委托(delegate)
。您可以指定 body
或任何将容纳所有这些动态文本区域的container
。
$("body").delegate("textarea", "keydown",function(e){
// code logic goes here
if(e.which == 13){
//Enter key down
}
});
关于javascript - 处理我页面上任何 <textarea> 的 keydown 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7042212/