リンクをクリックすると<section>
、ID 属性を持つ次のリンクを見つけて、その ID を返す必要があります。
したがって、次のマークアップと JavaScript を考えると、リンクをクリックして「section_3」をコンソールに書き込むことが期待できます。
<section id="section_1">
<a href="#" class="findNext">Find</a>
</section>
<section></section>
<section id="section_3"></section>
<section id="section_4"></section>
と
$('a.findNext').click(function() {
var nextSectionWithId = $(this).closest("section").next("section[id]");
if (nextSectionWithId) {
var sectionId = nextSectionWithId.attr('id');
console.log(sectionId)
}
});
しかし、これはうまくいきません。ここで jsFiddle にコードを設定しました。
これが機能しない理由はありますか?