javascript - 暂时停用.hover

标签 javascript jquery html

我试图弄清楚如何由于页面上的事件而暂时禁用jquery中的.hover。

我当前的jsfiddle看起来像这样。.http://jsfiddle.net/4vhajam3/3/
(请注意,出于理智的考虑,我已经放弃了很多代码)

当前的页面设置是,如果将鼠标悬停在任何类“ toqc”上,则要质量控制的图像显示在下面的div中。我的需要是,如果用户单击表格单元格之一,则鼠标悬停将被暂时禁用(例如10秒钟),以便他们可以在页面上四处移动而不更改div中的图像。

我查看了此网站上的其他一些问题(即jQuery: temporarily disable hover... unintended side effect),虽然我理解了代码,但似乎无法对其进行修改以使其适合我。我特别在尝试

    var hoverEnabled = true;

$('.toqc').click(
    function(){
        hoverEnabled = false;
    });

if(hoverEnabled){
    $('#ussfcanl').hover(function() {
    $('#imageholder').html('<img src="http://www.hpc.ncep.noaa.gov/sfc/satsfc.gif" />');                              
});
}


但是,即使在单击类.toqc之后,仍会在我移至另一个.toqc类时继续进行悬停。

任何帮助将不胜感激..Kinda迷失了我的代码从何而来。谢谢!

最佳答案

将条件放入其中,这样它将触发但什么也不做。

$('#ussfcanl').hover(function() {
    if(hoverEnabled){
        $('#imageholder').html('<img src="http://www.hpc.ncep.noaa.gov/sfc/satsfc.gif" />');                              
    }
});

关于javascript - 暂时停用.hover,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27129925/

相关文章:

javascript - 使用 Javascript ArrayBuffer 执行 XOR 的最快方法

javascript - 我的 JavaScript 测验应用程序中的分数没有正确存储。语法有什么问题?

javascript - 使用 onclick 检查复选框是否已选中

javascript - jQuery Span 文本不改变

javascript - 移动端单列布局,桌面端双列布局

javascript - Jquery 如何绑定(bind) .is() 和 .on() 事件

html - CSS - 如何使内部包裹 float 的 DIV 的大小与容纳 float 所需的大小一样大?

html - Zalgo 文本如何工作?

javascript - jQuery回调函数累积

javascript - 使用 jquery 在列表项上删除和添加类单击?