Прежде всего, я предполагаю, что это слишком сложно для 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 установлен для отображения: нет; по умолчанию, но затем меняется на display: block; когда мышь находится над родительским div. Проблема в том, что эта разметка появляется в нескольких местах на моем сайте, и я хочу, чтобы дочерний элемент отображался только в том случае, если указатель мыши находится над его родителем, а не в том случае, если указатель мыши находится над любым другим родителем (все они имеют один и тот же класс). имя и без идентификаторов).
Я пытался использовать $(this)
и .children()
безрезультатно.
$('.parent').hover(function(){
$(this).children('.child').css("display","block");
}, function() {
$(this).children('.child').css("display","none");
});