代码之家  ›  专栏  ›  技术社区  ›  Hristo

如何从jQuery中的当前元素开始选择下一个“n”元素?

  •  45
  • Hristo  · 技术社区  · 14 年前

    如何从当前元素开始选择下一个“n”元素?我的意思是。。。

     $(this).attr(...);
    

    $(this).attr(...);
    $(this).next().attr(...);
    $(this).next().next().attr(...);
    $(this).next().next().next().attr(...);
    

    或者循环进行:

    for (i = 0; i < n; i++) {
        $(this).next().attr(...);
    }
    

    3 回复  |  直到 11 年前
        1
  •  65
  •   jigfox    14 年前

    这应该起作用:

    $(this).nextAll().slice(0,4).attr(…)
    

    更新:

    这也会起作用:

    $(this).nextAll("*:lt(4)").attr(…)
    
        2
  •  10
  •   Dan Davies Brackett    14 年前

    the nextAll method 选择元素的以下同级(可选地由选择器过滤)。然后你可以用一个 slice 限制到较小的n。

        3
  •  0
  •   Ian Wetherbee    14 年前

    $(this).slice(start_index, end_index) 将从您的选择中选择一部分。您可以在循环中跟踪当前索引,然后应用 .slice(cur_index, cur_index+n)