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

jquery滚动到第n个子级

  •  1
  • pixeltocode  · 技术社区  · 14 年前

    如果我有两套课程,就像这样

    <div class = "link 1"></div>
    <div class = "link 2"></div>
    <div class = "link 3"></div>
    ....
    <div class = "link x"></div>
    

    <div class = "target 1"></div>
    <div class = "target 2"></div>
    <div class = "target 3"></div>
    ....
    <div class = "target x"></div>
    

    我怎样才能得到第n个呢 link 将页面滚动到第n页 target 使用jQuery scrollTo ? 一、二、三。。。。是动态生成的。

    谢谢。

    1 回复  |  直到 14 年前
        1
  •  2
  •   Nick Craver    14 年前

    .index() ,类似于:

    $("div.link").click(function() {
       var target = $("div.target").eq($(this).index("div.link"));
       $.scrollTo(target);
    });
    

    它使用 .index(selector) 重载以获取我们单击的链接,然后它将获得 div.target 设置为使用 .eq() .

    注: 如果有的话 其他 <div> 元素与类 target link 你需要调整这里的选择器,让它们 只有 搜索你所在的批,否则索引可能会关闭。