Jquery 为什么';t使用选择器处理next()。帮助我。。。!

Jquery 为什么';t使用选择器处理next()。帮助我。。。!,jquery,Jquery,您缺少类选择器 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'); }

您缺少类选择器

    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');
    }
或者你可以试试

 b.next('a:not(.disable-li)').first().addClass('activeSelect');
因为next()将始终返回下一个元素,即使您传递了一些类名/元素标识

或者像@TJ Crowder说的那样

b.nextUntil('a:not(.disable-li)').next().addClass('activeSelect');

没有HTML很难回答,在本例中“不起作用”意味着什么。有错误吗?我怀疑您想要
nextAll(…).first()
,但正如Popleak所说的那样…next('a:not(.disable-li')几乎肯定不会
nextUntil
b.nextAll('a:not(.disable-li)').first().addClass('activeSelect');