Прежде всего, я предполагаю, что это слишком сложно для 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");
});