2013-10-12 27 views
0

我已經新創建的表 和我要綁定按鍵事件到TDjQuery的按鍵不靈

我寫了下面的代碼,它不工作

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

我更換按鍵與點擊則工作

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

怎樣才能在'td'你'keypress'?你沒有問任何問題。 – Kaarel

+0

爲什麼要在td上按'keypress'? –

+0

隨機對象不能有按鍵事件。只有可以擁有焦點的元素才能按下按鍵。你需要使用'$(「body」).presspress'。 –

回答

0

this answer您可能需要設置親子元素的contentEditable="false"(不知道你的文件ST可能是tr?)。您也可以嘗試爲td元素明確設置contentEditable

0

其實,寫在W3C,可以在發生onkeypress事件事件每一個HTML元素,但不<base><bdo><br><head><html>,,<meta><param><script><style><title>

你還需要有可聚焦的標籤。所以,爲了做到這一點td,你必須使用tabindex屬性。

基於這兩個鏈接,你可以做這樣的事情:

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