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