2011-04-09 65 views
0

我在圖像上有一個mouseover和mouseleave,它會隱藏或顯示div。所有的圖像都在「imgmouse」類中,所有的div都在「tri-bottom」類中,我怎樣才能編寫這個jquery,這樣第一個三元圖就會顯示並隱藏第一個三元底部的div等等。因此將鼠標懸停在第一個.imgmouse img上並顯示div.triangle-rollover和第二個.imgmouse img並顯示第二個div.triangle-rollover?jquery mouseover/mouseleave迭代?

代碼:

 $('.imgmouse img, .tri-col td.tri-img span').mouseover(function() { 
     $(".triangle-rollover").show(); 
    }); 
    $('.imgmouse img, .tri-col td.tri-img span').mouseleave(function() { 
     $(".triangle-rollover").hide(); 
    }); 

這涉及到這個表:

<td class="tri-img"><img class="one" src="img/triangles/triangle33.png" alt="" ><span class="tri-val one">${StatsCube.parseInt(ChartData.PTS)}</span></td> 
<td class="tri-img"><img class="two" src="img/triangles/triangle33.png" alt="" ><span class="tri-val two">${StatsCube.parseInt(ChartData.FGA)}</span></td> 
<td class="tri-img"><img class="three" src="img/triangles/triangle33.png" alt="" ><span class="tri-val three">${StatsCube.parseInt(ChartData.TPA)}</span><span>%</span></td> 

回答

1

您可以使用圖像是鼠標懸停的指標:

$('.imgmouse img').bind('mouseover mouseout', function(e) { 
    var index = $('.imgmouse img').index(this), 
     $div = $('.tri-bottom div').eq(index); 
    if(e.type == 'mouseout') { 
     $div.hide(); 
    } else { 
     $div.show(); 
    } 
});