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

jquery-下一个(元素)不工作

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

    我有这样的结构:

    <ul>
      <li> 
        <a> link .. </a>
        <span> text </span>
        <ul>
          ...
        </ul>
      </li>
      ...
    

    我正在添加一个单击事件 <span> <a> 元素,我正在尝试选择嵌套的 <ul> 使用 $(this).next("ul");

    它适用于跨度,但不适用于链接。我在这里做错什么了?

    1 回复  |  直到 14 年前
        1
  •  2
  •   karim79    14 年前

    如果您使用的是 next 抓住它,因为 下一个 将只选择 非常下一个 兄弟姐妹。你可以试试:

    $("a").nextAll("ul").hide();
    

    或:

    $("a").parent().find("ul").hide();
    

    或:

    $("a").siblings("ul").hide();