Прежде всего, я предполагаю, что это слишком сложно для CSS3, но если там есть какое-то решение, я бы с удовольствием согласился с этим.
HTML довольно прост.
<div class="parent">
<div class="child">
Text Block 1
</div>
</div>
<div class="parent">
<div class="child">
Text Block 2
</div>
</div>
Для дочернего div установлено: none; по умолчанию, но затем изменяется на отображение: block; когда мышь зависает над родительским div. Проблема заключается в том, что эта разметка появляется в нескольких местах на моем сайте, и я хочу, чтобы ребенок отображался, если мышь над ним родительская, а не если мышь находится над любым из других родителей (все они имеют один и тот же класс имя и отсутствие идентификаторов).
Я пробовал использовать $(this)
и .children()
безрезультатно.
$('.parent').hover(function(){
$(this).children('.child').css("display","block");
}, function() {
$(this).children('.child').css("display","none");
});