我有这个结构:
<ul>
<li>
<a> link .. </a>
<span> text </span>
<ul>
...
</ul>
</li>
...
我在<span>
和<a>
元素上添加了点击事件,我正在尝试使用<ul>
$(this).next("ul");
它适用于跨度,但不适用于链接。我在这里做错了什么?
答案 0 :(得分:2)
如果您使用next
抓取它,锚点上的点击处理程序将无法看到UL,因为next
只会选择下一个兄弟。你可以尝试:
$("a").nextAll("ul").hide();
或:
$("a").parent().find("ul").hide();
或:
$("a").siblings("ul").hide();