Zunächst gehe ich davon aus, dass dies für CSS3 zu komplex ist, aber wenn es irgendwo eine Lösung gibt, würde ich stattdessen gerne damit anfangen.
Der HTML-Code ist ziemlich einfach.
<div class="parent">
<div class="child">
Text Block 1
</div>
</div>
<div class="parent">
<div class="child">
Text Block 2
</div>
</div>
Das untergeordnete div wird so eingestellt, dass Folgendes angezeigt wird: none; standardmäßig, ändert sich dann aber zur Anzeige: block; wenn die Maus über dem übergeordneten div bewegt wird. Das Problem ist, dass dieses Markup an mehreren Stellen auf meiner Website angezeigt wird und ich möchte, dass das Kind nur angezeigt wird, wenn sich die Maus über dem übergeordneten Element befindet, und nicht, wenn sich die Maus über einem der anderen übergeordneten Elemente befindet (alle haben dieselbe Klasse Name und keine IDs).
Ich habe versucht, $(this)
und .children()
ohne Erfolg.
$('.parent').hover(function(){
$(this).children('.child').css("display","block");
}, function() {
$(this).children('.child').css("display","none");
});