Pertama-tama, saya menganggap ini terlalu rumit untuk CSS3, tetapi jika ada solusi di sana, saya akan senang menggunakannya.
HTML cukup mudah.
<div class="parent">
<div class="child">
Text Block 1
</div>
</div>
<div class="parent">
<div class="child">
Text Block 2
</div>
</div>
Div anak diatur untuk ditampilkan: tidak ada; secara default, tetapi kemudian berubah untuk menampilkan: blok; ketika mouse berada di atas div induk. Masalahnya adalah bahwa markup ini muncul di beberapa tempat di situs saya, dan saya hanya ingin anak itu ditampilkan jika mouse di atas orang tuanya, dan tidak jika mouse berada di atas salah satu dari orang tua lainnya (mereka semua memiliki kelas yang sama nama dan tanpa ID).
Saya sudah mencoba menggunakan $(this)
dan .children()
tidak berhasil.
$('.parent').hover(function(){
$(this).children('.child').css("display","block");
}, function() {
$(this).children('.child').css("display","none");
});