我有几个列表项显示为白色框。但是,数字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');
}
});
});
答案 0 :(得分:2)
您选择的元素错误。改变这个:
$('li').attr('id', boxID).addClass('selected');
为:
$('li#' + boxID).addClass('selected');
你编写它的方式,你告诉jQuery将所有li
元素'id
属性更改为boxID
,然后添加{{1他们全都上课。