[英]Hover at image and show link at that image
我有如下所示的方式由循環產生的股利。
我想over the div
鼠標懸停在image
或over the div
鼠標懸停over the div
時顯示該quick
div
,但是當我將其懸停時,它將在所有其他div上顯示div。 請提出任何建議。
<div class="box-product">
<div>
<div class="image"><a href="">test 1<img src="image.jpg" /></a>
</div>
<div class="quick" style="display: none;">Quick Look</div>
</div>
<div>
<div class="image"><a href="">test 2<img src="image.jpg" /></a>
</div>
<div class="quick" style="display: none;">Quick Look</div>
</div>
<div>
<div class="image"><a href="">test 3<img src="image.jpg" /></a>
</div>
<div class="quick" style="display: none;">Quick Look</div>
</div>
<div>
<div class="image"><a href="">test 4<img src="image.jpg" /></a>
</div>
<div class="quick" style="display: none;">Quick Look</div>
</div>
</div>
這是我的jQuery
$(function () {
$(".box-product div").each(function () {
$(".image").mouseenter(function () {
$(".quick").show();
});
$(".image").mouseout(function () {
$(".quick").hide();
});
});
});
我創建了一個jsfidle ,它清楚地定義了我的問題。
看到改變,我想你問一個
看着
$(function () {
$(".box-product div").each(function () {
$(".image").mouseenter(function(){
$(this).parents().eq(0).find(".quick").show();
});
$(".image").mouseout(function(){
$(this).parents().eq(0).find(".quick").hide();
});
});});
請嘗試以下操作:
$('div.image').each(function(){
$(this).on('hover',function(){
$('div.quick').css('display','none');
$(this).next().css('display','block');
});
});
我認為您需要更改HTML以包含嵌套的div:
<div class="box-product">
<div class="image"><a href="">test 1<img src="image.jpg" /></a>
<div class="quick" style="display: none;">
Quick Look
</div>
</div>
<div class="image"><a href="">test 2<img src="image.jpg" /></a>
<div class="quick" style="display: none;">
Quick Look
</div>
</div>
<div class="image"><a href="">test 3<img src="image.jpg" /></a>
<div class="quick" style="display: none;">
Quick Look
</div>
</div>
<div class="image"><a href="">test 4<img src="image.jpg" /></a>
<div class="quick" style="display: none;">
Quick Look
</div>
</div>
</div>
然后,您可以通過以下方式更改jQuery:
$(function () {
$(".box-product div").each(function () {
$(".image").mouseenter(function(){
$(this).find('.quick').show();
});
$(".image").mouseout(function(){
$(this).find('.quick').hide();
});
});
});
看看jsFiddle: http : //jsfiddle.net/husnainahmed/5unMB/13/
試試這個腳本:
$(function () {
$(".image").each(function () {
$(this).mouseenter(function () {
$(this).parent().find(".quick").show();
});
$(this).mouseout(function () {
$(this).parent().find(".quick").hide();
});
});
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.