我有这样的一组代码:仅影响一个元素[jquery的]
$('.rightMainP').hover(function() {
$('#rightMain img:first-child').attr('src', '../Images/whiteSidewaysNub.png')
}, function() {
$('#rightMain img:first-child').attr('src', '../Images/graySidewaysNub.png')
});
我也有多个#rightMain
的div。当我将鼠标悬停在一个上面时,我希望它的相应图像可以更改。
我的问题是,当我将鼠标悬停在rightMain
格,每格rightMain
变化的每一个形象,而不是从第一rightMain
DIV只有图像。
我该如何让它悬停在多个元素中的一个元素上只会更改相应元素的图像而不是所有元素?
<div id="answers">
<div id="leftInfo">
<img src="../Images/junglrLarge.png"/><a href="">TESTUSER</a><br /><span>Level 6</span>
</div>
<div id="rightMain">
<img class="graySidewaysNub" src="../Images/graySidewaysNub.png"></img>
<p class="rightMainP">This is my answer!</p>
<div class="rate"><img src="../Images/incLike.png"/>0 <img src="../Images/alert.png"/></div>
</div>
<div id="leftInfo">
<img src="../Images/junglrLarge.png"/><a href="">TESTUSER</a><br /><span>Level 6</span>
</div>
<div id="rightMain">
<img class="graySidewaysNub" src="../Images/graySidewaysNub.png"></img>
<p class="rightMainP">Wow, I think this above answer is stupid...</p>
</div>
</div>
</div>
<script>
$('.answerSpace').bind('focus', function(){ $('.opacProf').removeClass("opacProf").addClass('normProf');
$('.answerSubmit').stop().animate({
opacity: "1"
}, 500);
$('.answerSpace').css({'background-color' : '#ffffff', 'color' : '#333'}); });
$('.rightMainP').hover(function(){$('#rightMain img:first-child').attr('src','../Images/whiteSidewaysNub.png')},function(){$('#rightMain img:first-child').attr('src','../Images/graySidewaysNub.png')});
</script>
你能告诉我们你的HTML吗? – 2011-04-17 07:48:42