Jquery按键无法正常工作

时间:2013-10-12 17:00:31

标签: jquery html dom

我新建了一张桌子 我想将按键事件绑定到td

我编写了以下代码,但它无效

$("body").on("keypress",".control table tr td",function(e){
    alert(9);
});

我用点击替换了按键然后它正在工作

$("body").on("click",".control table tr td",function(e){
    alert(9);
}); 

2 个答案:

答案 0 :(得分:0)

this answer您可能需要设置父级元素contentEditable="false"(不确定您的文档结构,但可能tr?)。您也可以尝试为contentEditable元素明确设置td

答案 1 :(得分:0)

实际上,正如W3C所述,onkeypress事件可能发生在每个HTML元素上,而不是<base><bdo><br><head><html><iframe><meta><param><script><style><title>。< / p>

您仍然需要具有可聚焦标签。因此,为了对td执行此操作,您必须使用tabindex属性。

基于这两个链接,您可以执行以下操作:

<!-- this is td that needs to be focused in order to get onkeypress event -->
<td tabindex="1"></td>