如何检查是否到达列表项的末尾

时间:2014-02-02 10:08:17

标签: javascript jquery dom-traversal

嘿伙计们我正在使用滑块和上下箭头键我正在移动幻灯片。 现在我无法做到这一点,但我如何检查确定LI是否已经达到,所以我可以滚动回到顶部。 谢谢。 这是我的上一个和下一个的代码

 $(document).keydown(function (e) {
    if (e.keyCode == 40) {

        var next = ul.find('li.current').next();

        if (next.length) {
            next.click();
            ul.find('li.current').removeClass('current');
            next.addClass('current');
        }
    }
});
$("#thumbsList li").click(function () {
    $(this).addClass('currentThumbNail');

    $('#thumbsList li').not(this).removeClass('currentThumbNail');

});

感谢。

1 个答案:

答案 0 :(得分:1)

在您else之后使用if (next.length) {分支对我来说似乎足够好。

    if (next.length) {
        next.click();
        ul.find('li.current').removeClass('current');
        next.addClass('current');
    }
    else {
        //no more slides found, dammit!
    }