为什么没有使用选择器next()。帮我...!

时间:2015-10-06 12:22:10

标签: 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');
        }
        var b = $('a.activeSelect');
        b.removeClass('activeSelect');
        b.next('a:not(disable-li)').first().addClass('activeSelect');
    }

1 个答案:

答案 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');