我有 3 组 div,它们有一个动态分配给它们的类。当用户将鼠标悬停在任何 div 上时,jQuery 会检查该类并淡化具有相同类的其他类。这很好用,但是如果我在具有相同类的 div 之间悬停,jquery 似乎每次都会触发。大概是因为它重新检查了课程并触发了效果。
我的问题是如何在同一类 div 之间悬停时停止闪烁?
div 都以 1px 的边距向左浮动。(我试过删除边距顺便说一句)。
我的标记:
<div id="projects">
<div class="p-1">IMAGE</div>
<div class="p-1">IMAGE</div>
<div class="p-1">IMAGE</div>
<div class="p-2">IMAGE</div>
<div class="p-2">IMAGE</div>
<div class="p-2">IMAGE</div>
<div class="p-3">IMAGE</div>
<div class="p-3">IMAGE</div>
<div class="p-3">IMAGE</div>
</div>
和 jQuery
$('#projects div[class^=p-]').hover(function() {
$('#projects div[class=' + $(this).attr('class') + ']').fadeTo(200, 0.2, function() {
});
}, function() {
$('#projects div[class=' + $(this).attr('class') + ']').fadeTo(200, 1.0, function() {
});
});
还有一个小提琴:小提琴