我在display:none;
上使用.imageholder
创建了一组这样的div:
<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
div时,所有相关的父div都显示图像。
如何让悬停状态仅适用于实际悬停的父元素? 谢谢!
答案 0 :(得分:1)
function () {
$(this).find(".imageholder").fadeIn("slow");
}
您可以在this
回调中使用.hover
来引用悬停(父级)元素。
答案 1 :(得分:1)
$('.parent').hover(function () {
$(this).find(".imageholder").fadeIn("slow");
});
答案 2 :(得分:0)
尝试this fiddle您可以使用.find()方法指向div。
就像
一样$(document).ready(function()
{
$('.parent').hover(function() {
$(this).find('.imageholder').fadeIn('slow');
},function() {
$(this).find('.imageholder').fadeOut('slow');
})
});