jQuery next()在我的情况下不起作用

0 jquery

我想从开始到目标

<a class="start">
   <span></span>
</a>
<div class='target'></div>
Run Code Online (Sandbox Code Playgroud)

我用这条线

$(this).next('.target')
Run Code Online (Sandbox Code Playgroud)

$(this)指的是span.我正确地穿越了吗?

Ror*_*san 5

如果thisspan,它没有兄弟姐妹,所以next不会工作.要获得.targetdiv,你需要在DOM中升级,然后使用next.试试这个;

$(this).parent().next(); // = the `.target` div
Run Code Online (Sandbox Code Playgroud)

或者,您可以使用closest()选择器:

$(this).closest('a').next();
Run Code Online (Sandbox Code Playgroud)