遍历表行添加类

时间:2011-04-01 15:44:24

标签: jquery html-table keypress

我有一张如下表:

<table border="1" width="400" cellpadding="3" cellspacing="3">
    <tr class="keydown"> <!-- Should this be a class? when down arrow is pressed class="selected" should be applied to this-->
        <td>Table Cell</td>
    </tr>
    <tr class="keydown">
        <td>Table Cell</td>
    </tr>
<table>

当按下向下箭头键(ascii 40 ??或31?)时,我希望选择表格中的第一行,即应该将一个类应用于高亮(即改变bg颜色)。再次按下向下箭头键时,它应该转到下一行。有插件吗?我正在搞乱jQuery,但我对此非常陌生。

jQuery的:

<script type="text/javascript">

$().ready(function() {     
    $('#keydown').keypress(function() {
        $("#keydown").addClass("selected");
    }); 
});

</script>

1 个答案:

答案 0 :(得分:1)

建议使用keyup来处理这样的事情,哪些关键信息存储在event参数中。此外,您的文档准备不正确:

$(function() { // or use: $(document).ready(function() {
    $('.keydown').keyup(function(e) {
        if (e.keyCode === '40')
            $(this).addClass('selected');
    }); 
});