【发布时间】:2013-02-14 20:38:53
【问题描述】:
我正在尝试使用 jQuery 的 next() 来抓取所选元素的下一段,但因为有一个 div 挡住了路,似乎 next 不起作用。我应该改用什么选择器?
作品:
<div>
<span class="clickme">A name here</span>
<p class="showme" style="display:none;">Here's some text! </p>
</div>
$('.clickme').click(function() {
$(this).next('.showme').slideDown();
});
不起作用:
<div>
<span class="clickme">A name here</span>
<div></div>
<p class="showme" style="display:none;">Here's some text! </p>
</div>
$('.clickme').click(function() {
$(this).next('.showme').slideDown();
});
为什么会发生这种情况?具有指定类的next() 不会超出下一个块元素吗?这就是发生这种情况的原因吗?是否有一个选择器指定应该选择 showme 的“下一个”类?
【问题讨论】: