Прежде чем идти дальше, стоит отметить, что h3
является , а не родителем элемента a
.Однако следующее должно выбрать h4
при условии согласованной структуры HTML:
$(this).closest('div.section').prevAll('h3:first');
Демонстрация JS Fiddle .
Кстати, если этот фрагмент HTML имеет видсодержится в другом элементе, чтобы дать:
<div class="contentWrapper">
<h3>Title</h3>
<a name="anchor-name"></a>
<div class="section">
<h4>Sub section</h4>
<a name="subsection-name"></a> // this is selected
<!-- ...other stuff... -->
</div>
Тогда было бы проще всего использовать:
$(this).closest('.contentWrapper').find('h3');
Ссылки: