У меня есть набор divs, построенных таким образом с display:none;
на .imageholder
:
<div class="parent">
<div class="imageholder">
<img src="img.jpg">
</div>
<div class="parent">
<div class="imageholder">
<img src="img.jpg">
</div>
</div>
<!--and so on...-->
и этот jQuery:
$('.parent').hover(
function() {
$('.imageholder').fadeIn('slow');
},function() {
$('.imageholder').fadeOut('slow');
}
); Когда я .parent
все связанные родительские divs отображают изображение.
Как я могу заставить состояние зависания работать только для фактического зависающего родительского элемента? Благодарю!
function () {
$(this).find(".imageholder").fadeIn("slow");
}
Вы можете использовать this
в .hover
.hover, чтобы обратиться к зависающему (родительскому) элементу.
$('.parent').hover(function () {
$(this).find(".imageholder").fadeIn("slow");
});
Попробуйте эту скрипту, которую вы можете использовать.find() для точки div.
Как
$(document).ready(function()
{
$('.parent').hover(function() {
$(this).find('.imageholder').fadeIn('slow');
},function() {
$(this).find('.imageholder').fadeOut('slow');
})
});