jquery跳过列表项

Posted

技术标签:

【中文标题】jquery跳过列表项【英文标题】:jquery skip list item 【发布时间】:2010-05-16 19:39:47 【问题描述】:

有没有办法让 jQuery 函数“跳过”一个 li?比如有 3 个列表项,你点击第一个,它会调用 next() 函数,跳过第 2 个 li 到第 3 个。

当前代码在这里:

$('ul.gallery li').click(function() $(window).scrollTo($(this).next('li'), 800, easing:'easeOutCirc', axis:'x', offset:-50 ); );

我希望它跳过直接的 li 并转到之后的那个。

【问题讨论】:

【参考方案1】:

最简单的方法是再次调用.next(),如下所示:

$('ul.gallery li').click(function() 
    $(window).scrollTo($(this).next('li').next('li'), 
                       800, 
                       easing:'easeOutCirc', axis:'x', offset:-50 );
);

如果你想要的 <li> 有一个特定的类,像这样:

<ul>
  <li>Stuff</li>
  <li>Stuff 2</li>
  <li class="selectMe">Stuff 3</li>
</ul>

您可以使用.nextAll() 代替.next(),如下所示:

$('ul.gallery li').click(function() 
    $(window).scrollTo($(this).nextAll('li.selectMe:first'), 
                       800, 
                       easing:'easeOutCirc', axis:'x', offset:-50 );
);

【讨论】:

【参考方案2】:

LI 添加一个你想跳过并使用:not 的类

以及来自jQuery Documentation的示例

$("input:not(:checked) + span").css("background-color", "yellow");

【讨论】:

以上是关于jquery跳过列表项的主要内容,如果未能解决你的问题,请参考以下文章

JQuery 添加列表项

使用 Spree 和 jQuery-Select2 为分组列表项和平面列表项设置样式

jquery可拖动非列表项到可排序列表

使用 Ajax 将列表项附加到 jquery 移动列表

使用 jQuery 将新列表项添加到待办事项列表?

从 jQuery 移动列表视图中动态删除列表项的刷新问题