Po pierwsze, zakładam, że jest to zbyt skomplikowane dla CSS3, ale jeśli gdzieś jest jakieś rozwiązanie, wolałbym to zamiast tego.
HTML jest dość prosty.
<div class="parent">
<div class="child">
Text Block 1
</div>
</div>
<div class="parent">
<div class="child">
Text Block 2
</div>
</div>
Element podrzędny div jest ustawiony na wyświetlanie: none; domyślnie, ale potem zmienia się na wyświetlenie: blok; gdy wskaźnik myszy zostanie umieszczony nad nadrzędnym elementem DIV. Problem polega na tym, że ten znacznik pojawia się w kilku miejscach na mojej stronie i chcę, aby dziecko było wyświetlane tylko wtedy, gdy wskaźnik myszy jest nad jego rodzicem, a nie, gdy wskaźnik myszy jest nad którymkolwiek z pozostałych rodziców (wszyscy mają tę samą klasę imię i nazwisko bez identyfikatorów).
Próbowałem używać $(this)
i .children()
bezskutecznie.
$('.parent').hover(function(){
$(this).children('.child').css("display","block");
}, function() {
$(this).children('.child').css("display","none");
});