javascript - jQuery - 下一个(元素)不工作

标签 javascript jquery jquery-selectors

我有这样的结构:

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

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

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

最佳答案

如果您使用 next 获取 anchor 上的点击处理程序将看不到 UL,因为 next 只会选择紧接着 sibling 。你可以试试:

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

或:

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

或者:

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

关于javascript - jQuery - 下一个(元素)不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4170719/

相关文章:

javascript - Bx Slider 增加div的高度

javascript - 在 DOM 中删除和追加

javascript - 如何转发 jQuery 函数的成功和失败回调?

javascript - 为什么 JS Map 函数返回未定义?

jquery - 如何将 jQuery 事件添加到所有当前和 future 的元素?

javascript - 多个选择器: unrecognized expression

javascript - 如何在 Koa/Express 的每条路线(网页)上共享全局侧边栏/页脚?

javascript - pixi.js 中关于带有枢轴和旋转的 Graphics 对象的奇怪效果

javascript - 如何根据子元素值对父元素进行排序?

jquery - jquery 选择器帮助