javascript 绑定和取消绑定悬停,根据窗口大小单击事件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 绑定和取消绑定悬停,根据窗口大小单击事件相关的知识,希望对你有一定的参考价值。
jQuery(document).ready(function() {
// Bind hover event on load, above 600px res
if (jQuery(window).width() > 600) {
jQuery(".mega-menu-item.mega-menu-item-has-children").bind({
mouseenter: function() {
jQuery(this).toggleClass('mega-toggle-on');
},
mouseleave: function() {
jQuery(this).toggleClass('mega-toggle-on');
}
});
// Bind click event on load, lower or equal to 600px res
} else if (jQuery(window).width() <= 600) {
jQuery(".mega-menu-item.mega-menu-item-has-children").bind({
click: function() {
jQuery(this).toggleClass('mega-toggle-on');
return false;
}
});
}
// Window resize function
jQuery(window).resize(function(){
// Unbind mouse hover events when the screen is equal to or below 600px and bind the click event
if (jQuery(window).width() <= 600) {
jQuery(".mega-menu-item.mega-menu-item-has-children").unbind("mouseenter mouseleave");
jQuery(".mega-menu-item.mega-menu-item-has-children").bind({
click: function() {
jQuery(this).toggleClass('mega-toggle-on');
return false;
}
});
}
// Unbind click event and bind the mouse hover events above 600px res
else {
jQuery(".mega-menu-item.mega-menu-item-has-children").unbind("click");
jQuery(".mega-menu-item.mega-menu-item-has-children").bind({
mouseenter: function() {
jQuery(this).toggleClass('mega-toggle-on');
},
mouseleave: function() {
jQuery(this).toggleClass('mega-toggle-on');
}
});
}
});
});
以上是关于javascript 绑定和取消绑定悬停,根据窗口大小单击事件的主要内容,如果未能解决你的问题,请参考以下文章
如何取消绑定().hover()而不是.click()?
如何使用 javascript 取消注册/取消绑定 Material ui 中的事件
javascript **取消绑定$ watch **
javascript 在复制函数时取消绑定事件
取消绑定 wxPython 中的默认按钮行为
有没有办法使用 Selenium 和 Python 绑定执行鼠标悬停(悬停在元素上)?