我有我完全由javascript創建的表和我的jquery代碼不想使用它︰/如果我使用它創建manualy(在html中)表上我工作得很好。看下面的小提琴。jquery不能在桌面上創建javascript
FYI這個jQuery代碼應該只是alow用戶使用箭頭鍵輸入之間的導航(表格單元格)
這裏是jsFiddle
我打開我的腳本頭:
<head>
<meta charset="UTF-8">
<title>My Page</title>
<link rel="stylesheet" type="text/css" href="css/stylesheet.css">
<script type='text/javascript' src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/js.js"></script>
</head>
此處創建表格(在主體中):
<div id="myTable">
</div>
<script type="text/javascript">
createTable();
addPerson(1);
</script>
這是我的jQuery:
$(document).ready(function() {
$('input').keydown(function(e) {
if (e.keyCode == 40 || e.keyCode == 13) {
var thisClass = $(this).parent().attr('class');
$(this).parent().parent().next('tr').children('.' + thisClass).children().focus();
}
});
$('input').keydown(function(e) {
if (e.keyCode == 39) {
$(this).parent().next('td').children('input').focus();
}
});
$('input').keydown(function(e) {
if (e.keyCode == 38) {
var thisClass = $(this).parent().attr('class');
$(this).parent().parent().prev('tr').children('.' + thisClass).children().focus();
}
});
$('input').keydown(function(e) {
if (e.keyCode == 37) {
$(this).parent().prev('td').children('input').focus();
}
});
});
你爲什麼用這麼多聽衆?只使用一個。 –
感謝它現在的作品。我使用這麼多的聽衆,因爲我是不好的程序員;)感謝這一點,我會修復它,當我學習如何:) – Hovadko
看看更新的答案。 –