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

Jquery 删除后在选定列表项上添加类,jquery,jquery-selectors,Jquery,Jquery Selectors,我有一些列表项显示为白色框。然而,数字60显示为红色背景。在脚本开始时,我将该列表项的ID设置为一个名为“boxID”的变量。当按下左键盘按钮时,该红色背景(类)被移除,“boxID”被减去1,即为59。但是,当我尝试将同一类添加到包含新“boxID”ID的列表项时,所有框都变为红色,好像它无法选择ID为#59的列表项,而只是选择全部 $(document).ready(function(){ var boxID = $('li.selected').attr('id'); $(doc

我有一些列表项显示为白色框。然而,数字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');
        }
   });

});

您选择的元素错误。更改此项:

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


按照您编写它的方式,您告诉jQuery将所有
li
元素的
id
属性更改为
boxID
,然后将
所选的
类添加到所有元素中。

。当你这么说的时候,我确实记得使用.attr来更改值等等,但我显然忘记了;)谢谢你的澄清和提醒。@Millenille没问题。如果这个答案对你有用的话,请随意接受(并投票!)
$('li#' + boxID).addClass('selected');