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 绑定执行鼠标悬停(悬停在元素上)?