【发布时间】:2012-11-14 20:42:43
【问题描述】:
我真的很感谢有人的帮助,因为这让我发疯了!
所以我得到了以下两个彼此相邻的图像,并在整个页面的各个位置使用。
<img class="curtain containerLeft" src="http://example.com/containerleft.jpg" />
<img class="curtain containerRight" src="http://example.com/containerright.jpg" />
我需要的是当我将鼠标悬停在两个图像中的任何一个上时,将 .lefthover 或 .righthover 类同时添加到左侧或右侧容器中,然后在鼠标移出时再次删除。所以悬停的代码看起来像这样:
<img class="curtain containerLeft lefthover" src="http://example.com/containerleft.jpg" />
<img class="curtain containerRight righthover" src="http://example.com/containerright.jpg" />
并在鼠标移出时恢复到此状态:
<img class="curtain containerLeft" src="http://example.com/containerleft.jpg" />
<img class="curtain containerRight" src="http://example.com/containerright.jpg" />
我不希望将 lefthover 和 righthover 应用于页面上这些图像的每个实例 - 只是我已将鼠标悬停的两个实例。
我已经接近并尝试了很多东西,但只能让图像的所有实例添加适当的类,或者只能让我悬停的图像(不是它旁边的那个。
而且我不知道如何在同一个 div 中选择另一个类(我可以用 .children 来做,但这在这种情况下不合适)。所以我认为这可能会起作用:
$('.curtain')
.hover(function() {
$(".containerLeft", this).addClass('lefthover');
$(".containerRight", this).addClass('righthover');
}, function() {
$(".curtainLeft", this).removeClass('lefthover');
$(".containerRight", this).removeClass('righthover');
});
有什么想法或想法吗?
【问题讨论】: