我创建了一些Jquery结合css来执行以下操作
1)当悬停在图像上时,图像会淡化并显示粉红色的bg
2)当盘旋时显示徽标
问题是当我复制类
时,徽标正在显示任何人都可以提供帮助。
请参阅Fiddle
$(".portfolio-home").hover(function () {
$(this).find(".show-logo").show();
}, function () {
$(this).find(".show-logo").hide();
})
答案 0 :(得分:4)
只是选择器上缺少li
。否则,它将在show-logo
中搜索具有类ul
的所有元素。
$(".portfolio-home li").hover(function () {
$(this).find(".show-logo").show();
}, function () {
$(this).find(".show-logo").hide();
})
答案 1 :(得分:0)
您可以使用.on()方法。
$(".portfolio-home").on( 'hover', 'li', function () {
$(this).find(".show-logo").show();
}, function () {
$(this).find(".show-logo").hide();
})
答案 2 :(得分:0)
这里没有使用任何类型的Jquery和CSS。不要过度思考,这比你想象的要容易。有一个很棒的!
.portfolio-home ul li:hover{
background: grey;
opacity: 0.5;
}
ul.portfolio-home li:hover img.show-logo{
position: absolute;
display: block;
}