jQuery を使用して、選択した要素の次の段落を取得しようとしていますnext()
が、途中で div があるため、次が機能しないようです。代わりにどのセレクターを使用する必要がありますか?
作品:
<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
選択する必要があることを指定するセレクターはありますか?
フィドル - http://jsfiddle.net/QespX/