首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Unbind()不起作用

Unbind()不起作用
EN

Stack Overflow用户
提问于 2015-10-30 23:48:53
回答 1查看 134关注 0票数 0

my page上,悬停三个彩色矩形中的任何一个都会触发jQuery代码,该代码会隐藏图像并显示一些文本。在移动设备上,我不想运行这段代码,所以我在resize()上执行代码,并且只在桌面分辨率下运行它。

但它不工作,由于某些原因,代码运行的都是大小写。

JS:

代码语言:javascript
复制
jQuery(document).ready(function($) {

    vertical_hover();
    $(window).on('resize', vertical_hover);

    function vertical_hover() {

        if ( window.innerWidth > 800 ) { 

            $( '.vertical_wap_inner' ).on({
                mouseenter: function () {
                    $(this).find( '.vertical_wap_inner_title' ).fadeOut(200);
                    $(this).find( 'img' ).css('visibility','hidden')
                    $(this).find( '.vertical_wap_inner_text' ).fadeIn(200);
                },
                mouseleave: function () {
                    $(this).find( '.vertical_wap_inner_title' ).fadeIn(200);
                    $(this).find( 'img' ).css('visibility','visible')
                    $(this).find( '.vertical_wap_inner_text' ).fadeOut(200);
                }
            });     

        }
        else { 

            $( '.vertical_wap_inner_title, .vertical_wap_inner img, .vertical_wap_inner_text' ).unbind();

        }

    }

});
EN

回答 1

Stack Overflow用户

发布于 2015-11-26 22:22:04

您尝试在resize事件中触发mouseentermouseleave事件,而此事件不会同时触发。

你不需要触发resize事件,只需要完全触发mouseentermouseleave事件即可。

查看中的演示

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33439903

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档