Имам новосъздадена таблица и искам да обвържа събитието с натискане на клавиш към 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>