Код:
<article>
<a href="#"><h4>h4 inside anchor</h4></a>
<p>This is a sibling paragraph of that anchor which had h4 in it</p>
</article>
<script>
$('article p').click(function(){
$(this).prev('a h4').css("background-color", "yellow");
});
</script>
Когда я нажимаю на абзац, я ожидаю, что h4 получит желтый цвет фона, но он не работает.
Кроме того, документация JQuery о "prev" не совсем понятна в отношении селекторов с потомками внутри prev (поэтому первое следствие - это то, что оно не отличается от общего ожидаемого поведения селекторов):
Если указан селектор, он извлекает предыдущего родного брата, только если он совпадает с селектором .
, так что не так?