这种情况是让 jQuery 在另一个元素悬停时只为一个元素设置动画。现在,当悬停动作开始时,我得到了所有项目的动画。
代码:
<table width="630" border="0" cellpadding="0" cellspacing="0">
<tr>
<td style="position:relative;" width="390" height="246">
<div class="album-back"></div>
<img id="album_action" src="../upload/img/album1.jpg" width="285" height="246" />
</td>
<td width="240">
Description
</td>
</tr>
<tr>
<td style="position:relative;" width="390" height="246">
<div class="album-back"></div>
<img id="album_action" src="../upload/img/album2.jpg" width="285" height="246" />
</td>
<td width="240">
Description
</td>
</tr>
</table>
jQuery:
$(document).ready(function(){
$("#album_action").hover(function(){
$('.album-back').stop().animate({'margin-left': '150px'}, 400);
}, function(){
$('.album-back').stop().animate({'margin-left': '100px'}, 250);
});
});
当我用 id "#album_action" 悬停 img 时,我得到一个 ".album-back" div 移动。但是页面上所有“.album-back” div 元素的动画都会开始。如何在不输入不同的类和 ID 的情况下只为一个元素设置动画?也许有一些方法可以设置类并仅在当前活动(悬停)内设置操作?非常感谢!