【发布时间】:2014-11-25 14:57:30
【问题描述】:
由于页面上的事件,我正在尝试弄清楚如何在 jquery 中临时禁用 .hover。
我当前的 jsfiddle 看起来像这样.. http://jsfiddle.net/4vhajam3/3/ (请注意,为了理智,我已经删除了很多代码)
当前页面设置是,如果您将鼠标悬停在具有“toqc”类的任何内容上,QC 的图像将出现在下面的 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 类,悬停仍然会继续。
任何帮助将不胜感激..我的代码有点迷失从这里去哪里。谢谢!
【问题讨论】:
-
您是要消除页面上所有内容或某些已知元素的鼠标悬停吗?
-
事件已附加,代码不会神奇地及时返回并撤消该步骤。只是为了好玩,将 hoverEnabled 设置为 false,将不会应用该事件。
-
@stakolee 基本上是整个页面。
-
@epascarello 是的,我这样做是为了确保我的代码第一次没有失败......仍然迷失了如何让事情正常工作。
标签: javascript jquery html