我有一个在元素悬停时触发的 addClass 函数我想要做的是在您单击元素时删除该类。但是,当您单击它时,它会自动再次添加该类,因为它是悬停的(这就是您添加此类的方式)。
那么有什么方法可以阻止元素悬停触发 2 秒?
我有一个在元素悬停时触发的 addClass 函数我想要做的是在您单击元素时删除该类。但是,当您单击它时,它会自动再次添加该类,因为它是悬停的(这就是您添加此类的方式)。
那么有什么方法可以阻止元素悬停触发 2 秒?
timeout
在你的内部使用hover
.hover(function() {
setTimeout(function() {
//code that takes place after 2 seconds
}, 2000);
}, ...
当您将鼠标悬停在项目上时,您只需要使用超时。我还添加了一种方法,让超时在他们离开项目时自行清除(不确定您是否想要该功能)
var hoverTimeout;
$('.yourItem').on({
'mouseover' : function() {
hoverTimeout = setTimeout(function() {
// do whatever
}, 2000);
},
'mouseout' : function () {
clearTimeout(hoverTimeout);
}
});