我真的很感谢有人的帮助,因为这让我发疯了!
所以我有以下两个相邻的图像,并在整个页面的各个地方使用。
<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');
});
有什么想法或想法吗?