jQuery - next(元素)不起作用

时间:2010-11-13 02:58:55

标签: javascript jquery jquery-selectors

我有这个结构:

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

我在<span><a>元素上添加了点击事件,我正在尝试使用<ul>

选择嵌套的$(this).next("ul");

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

1 个答案:

答案 0 :(得分:2)

如果您使用next抓取它,锚点上的点击处理程序将无法看到UL,因为next只会选择下一个兄弟。你可以尝试:

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

或:

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

或:

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