/ / Jquery keypress не работи - jquery, html, dom

Jquery keypress не работи - 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);
});

Отговори:

0 за отговор № 1

на този отговор може да се наложи да зададете родителския елемент „s contentEditable="false" (не съм сигурен в структурата на документа си, но може би tr?). Можете също да опитате да зададете contentEditable изрично за td елемент.


0 за отговор № 2

Всъщност, както е написано в W3C, onkeypress събитие може да се случи на всеки HTML елемент, но не <base>, <bdo>, <br>, <head>, <html>, <iframe>, <meta>, <param>, <script>, <style>, и <title>.

Все още трябва да имате фокусиран маркер. Така че, за да направите това на a td, трябва да използвате tabindex атрибут.

Въз основа на тези две връзки можете да направите нещо подобно:

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