if (e.keyCode == 40) {
// todo click down arrow
var g = $('ol.list-group > a').hasClass('activeSelect');
if (g == false) {
$('a:not(.disable-li)').first().addClass('activeSelect');
}
var b = $('a.activeSelect');
b.removeClass('activeSelect');
b.next('a:not(disable-li)').first().addClass('activeSelect');
}
答案 0 :(得分:1)
您缺少班级选择器.
b.next('a:not(.disable-li)').first().addClass('activeSelect');
或者你可以尝试
b.nextUntil('a:not(.disable-li)').next().addClass('activeSelect');
因为next()将始终返回下一个元素,即使您传递了一些类名/元素标识。
或者像@TJ Crowder说的那样,
b.nextAll('a:not(.disable-li)').first().addClass('activeSelect');