【发布时间】:2011-06-15 08:21:45
【问题描述】:
我有一个包含多张图片的链接。悬停时会设置一个间隔并添加 css 类,并在图像上进行迭代。鼠标移出后,间隔被清除。代码如下:
jQuery('#flicker').hover(
function() {
flicker = setInterval(function() {
if (jQuery('#flicker img.active').next('img').length > 0) {
jQuery('#flicker img.active').removeClass('active').next('img').addClass('active');
} else {
jQuery('#flicker img').removeClass('active');
jQuery('#flicker img:first-child').addClass('active');
}
}, 200);
},
function() {
clearInterval(flicker);
}
);
由于某些原因,在 Internet Explorer 6、7、8 上,链接 href 会在悬停时更改为一串数字。
有关测试用例,请参阅here。非常感谢任何帮助,我以前从未见过这个错误!
谢谢。
(如果您无法复制,请告诉我,我正在使用 Parallels 在 Mac 上进行测试。)
【问题讨论】:
-
它在所有浏览器上都能正常工作。
-
那么应该在问题中提到 - “我尊敬的 SO 同行,我已经更正了代码,但如果你愿意,请让它更正确,发布 cmets,给出答案,但是别忘了,代码是正确的:P"
-
对不起,为了清楚起见,测试链接现在是上面的代码。
-
@T.J. - 但这造成了很多混乱。 :P :D
-
@Coding:确实。 :-)(我们可能应该清理 cmets,它们不再添加任何东西。)
标签: jquery internet-explorer hover