Prima di tutto, suppongo che sia troppo complesso per CSS3, ma se c'è una soluzione lì dentro da qualche parte, mi piacerebbe andare con quello invece.
L'HTML è piuttosto semplice.
<div class="parent">
<div class="child">
Text Block 1
</div>
</div>
<div class="parent">
<div class="child">
Text Block 2
</div>
</div>
Il div figlio è impostato per visualizzare: nessuno; per impostazione predefinita, ma cambia in display: block; quando il mouse viene posizionato sul div genitore. Il problema è che questo markup appare in diversi punti del mio sito e voglio che il bambino venga visualizzato solo se il mouse si trova sopra il suo genitore e non se il mouse si trova su uno degli altri genitori (tutti hanno la stessa classe nome e nessun ID).
Ho provato a usare $(this)
e .children()
senza risultati.
$('.parent').hover(function(){
$(this).children('.child').css("display","block");
}, function() {
$(this).children('.child').css("display","none");
});