Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript hover()似乎是;“消失”;过了一会儿_Javascript_Jquery_Firefox_Jquery Selectors_Jquery Events - Fatal编程技术网

Javascript hover()似乎是;“消失”;过了一会儿

Javascript hover()似乎是;“消失”;过了一会儿,javascript,jquery,firefox,jquery-selectors,jquery-events,Javascript,Jquery,Firefox,Jquery Selectors,Jquery Events,当新加载页面时,这段代码非常棒。 但过了一段时间,它似乎停止工作。 悬停时图片不会改变 添加: 我对所有主要浏览器进行了长期测试,似乎这个非常特殊的问题只出现在新的Firefox5测试版中。已修复新Firefox更新的问题您可能希望使用如下超时: $('img.questSign').hover( function() { $('img.questSign').attr('src', '/media/quest-sign-small-hover.png'); }, function()

当新加载页面时,这段代码非常棒。 但过了一段时间,它似乎停止工作。 悬停时图片不会改变

添加:

我对所有主要浏览器进行了长期测试,似乎这个非常特殊的问题只出现在新的Firefox5测试版中。已修复新Firefox更新的问题

您可能希望使用如下超时:

$('img.questSign').hover( function() { 
    $('img.questSign').attr('src', '/media/quest-sign-small-hover.png');
},
function(){
    $('img.questSign').attr('src', '/media/quest-sign-small.png');
});

您可能希望使用如下超时:

$('img.questSign').hover( function() { 
    $('img.questSign').attr('src', '/media/quest-sign-small-hover.png');
},
function(){
    $('img.questSign').attr('src', '/media/quest-sign-small.png');
});
试试这个:

$('img.questSign').hover(function () {
    clearTimeout($(this).data('timeout'));
    $(this).attr('src', '/media/quest-sign-small-hover.png');
}, function () {
    var e = $(this).data('timeout', setTimeout(function () {
        e.attr('src', '/media/quest-sign-small.png');
    }, 3000)); // 3 sec
});
您的旧代码将与页面上的多个
img.questSign
s一起出现错误。

尝试以下操作:

$('img.questSign').hover(function () {
    clearTimeout($(this).data('timeout'));
    $(this).attr('src', '/media/quest-sign-small-hover.png');
}, function () {
    var e = $(this).data('timeout', setTimeout(function () {
        e.attr('src', '/media/quest-sign-small.png');
    }, 3000)); // 3 sec
});

您的旧代码在页面上出现多个
img.questSign
s时会出现错误。

您确定脚本没有被破坏吗?当它停止工作时,您是否会遇到JS错误?代码在我看来非常好。我使用Firefox5beta,+标准webdev工具。可能我必须设置一个窗口间隔,以便在窗口暂时处于非活动状态时更新事件……您确定脚本没有中断吗?当它停止工作时,您是否会遇到JS错误?代码在我看来非常好。我使用Firefox5beta,+标准webdev工具。也许我必须设置一个窗口间隔,以便在窗口一段时间内不活动时更新事件……是的,但是为什么超时可以解决事件在一段时间后消失的问题。是的,但是为什么超时可以解决事件在一段时间后消失的问题。@daemonfire300:是否将其包装在
$(文档)中.准备好了吗
?我当然准备好了。代码工作正常,但过了一会儿就停止工作了。这真是件奇怪的事。@daemonfire300:我想我们可能需要看一个现场演示。@daemonfire300:你正在用
$(文档)包装它。准备好了吗?
?当然可以。代码工作正常,但过了一会儿就停止工作了。“这真是件怪事。”daemonfire300:我想我们可能需要看一个现场演示。