jquery - 如何阻止 .next() 离开 li 列表

标签 jquery

我正在开发一个画廊,我使用箭头键导航上一个和下一个列表项。现在使用 .next().prev() 我能够很好地导航,但是当最后一个列表项在那里并且 jquery 转到 时问题就开始了>.Next().

我怎样才能停止一个进程,它不会在最后一个项目之后继续。

我的意思是 next() 函数在最后一个 Li 之后应用。 这是我的示例代码

  var ul = $('#thumbsList');
ul.find('li').first().addClass('current');

这个添加了一个类。

    $(document).ready(function () {
    $('#nextHandler').click(function () {

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

        ul.find('li.current').removeClass('current');
        nextListItem.addClass('current');
        var imagePath = ul.find('li.current').children('img').data("fullsrc");
        // Setting Image Path to Current Next Image path
        $("#fullImagePlaceholder").attr("src", imagePath);


    });
});

这样就可以完成任务了。 但是当它跳到最后一个LI时问题就开始了。如何阻止它。 谢谢。

最佳答案

您需要使用 if (nextListItem.length > 0) 测试是否有下一个,如解释 here :

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

    if (nextListItem.length > 0)
    {
      ul.find('li.current').removeClass('current');
      nextListItem.addClass('current');
      var imagePath = ul.find('li.current').children('img').data("fullsrc");
      // Setting Image Path to Current Next Image path
      $("#fullImagePlaceholder").attr("src", imagePath);
    }

关于jquery - 如何阻止 .next() 离开 li 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19356275/

相关文章:

jquery - 在滚动和停止方法排队时优化 JQuery

javascript - 在鼠标移动时更改渐变背景颜色

javascript - 让 jquery.load 在 HTML 加载之前发生

jQuery 动画回调

javascript - Dreamweaver 窗体按钮

jQuery 多状态切换

javascript - 电话导航无法正常工作

javascript - 用 AM 排序日期和时间 |在 jquery 中PM

javascript - 如何将动态参数传递给单选按钮更改事件

javascript - 使可折叠可排序 Accordion 排序为折叠形状