我想弄清楚如何暂时禁用jquery中由于页面上的事件.hover。暂时禁用.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类。
任何帮助将不胜感激.Kinda失去了从这里与我的代码去哪里。谢谢!
您是否试图杀死页面上所有内容或某些已知元素的鼠标悬停? – stakolee 2014-11-25 15:00:39
该事件已附加,代码不会神奇地返回并撤消该步骤。为了好玩,将hoverEnabled设置为false,则该事件不会被应用。 – epascarello 2014-11-25 15:01:48
@stakolee基本上整个页面。 – ScottDumbo 2014-11-25 16:02:52