Her şeyden önce, bunun CSS3 için çok karmaşık olduğunu varsayıyorum, ancak orada bir yerde bir çözüm varsa, bunun yerine gitmek isterim.
HTML oldukça basittir.
<div class="parent">
<div class="child">
Text Block 1
</div>
</div>
<div class="parent">
<div class="child">
Text Block 2
</div>
</div>
Alt div görüntülenecek şekilde ayarlanmıştır: yok; varsayılan olarak görüntülenir, ancak display: block; fare ana div'in üzerine getirildiğinde. Sorun, bu işaretlemenin sitemdeki çeşitli yerlerde görünmesidir ve çocuğun yalnızca farenin üstündeyse görüntülenmesini istiyorum, fare diğer ebeveynlerin herhangi birinin üzerindeyse (hepsi aynı sınıfa sahipse) adı ve kimliği yok).
Kullanmayı denedim $(this)
ve .children()
boşuna.
$('.parent').hover(function(){
$(this).children('.child').css("display","block");
}, function() {
$(this).children('.child').css("display","none");
});