【发布时间】:2013-04-05 00:41:35
【问题描述】:
我有 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() {
});
});
还有一个小提琴:Fiddle
【问题讨论】:
标签: jquery class flicker jquery-hover fadeto