如何阻止 .hover 在 if 语句中触发?
Posted
技术标签:
【中文标题】如何阻止 .hover 在 if 语句中触发?【英文标题】:How to stop .hover from triggering inside an if statement? 【发布时间】:2013-10-01 14:59:37 【问题描述】:每当 div 改变高度时,我都会尝试停止 .hover 操作。
这是我目前的代码:
if (secondary.height() <= 300)
secondary.css("height",300);
secondary.hover(function()
jQuery('.comments-holder').css("height",mediumHeight);
,
function()
jQuery('.comments-holder').css("height",minHeight);
);
else
// DO SOMETHING ELSE
我遇到的问题是,无论 if 语句暗示什么,都会触发 .hover。
【问题讨论】:
将 if 语句移动到悬停事件处理程序内部,以便仅在条件为真时处理它。 【参考方案1】:检查悬停功能内的高度。
secondary.hover(function() if (secondary.height() <= 300) jQuery('.comments-holder').css("height",mediumHeight); , function() if (secondary.height() <= 300) jQuery('.comments-holder').css("height",minHeight); );
【讨论】:
以上是关于如何阻止 .hover 在 if 语句中触发?的主要内容,如果未能解决你的问题,请参考以下文章
CSS3 pointer-events(阻止hover、active、onclick等触发事件)