删除后在选定的列表项上添加类

时间:2011-04-13 23:49:22

标签: jquery jquery-selectors

我有几个列表项显示为白色框。但是,数字60显示为红色背景。在脚本开始时,我将该列表项的ID设置为名为“boxID”的变量。当按下左键盘按钮时,此红色背景(类)被删除,“boxID”减去1,使其为59.但是,当我尝试将相同的类添加到包含新“boxID”的列表项时“ID,所有框都变成红色,好像它无法选择ID为#59的列表项而只选择全部。

$(document).ready(function(){

var boxID = $('li.selected').attr('id');

   $(document).keydown(function(e){
        if (e.keyCode == 37) {
            $('li').attr('id', boxID).removeClass('selected');
            boxID -= 1;
            $('li').attr('id', boxID).addClass('selected');
        }
   });

});

1 个答案:

答案 0 :(得分:2)

您选择的元素错误。改变这个:

$('li').attr('id', boxID).addClass('selected');

为:

$('li#' + boxID).addClass('selected');

你编写它的方式,你告诉jQuery将所有li元素'id属性更改为boxID,然后添加{{1他们全都上课。