jQuery菜单锚点onBlur事件禁用Div子锚点

过错

我是JQuery开发的新手。我正在onblur尝试为我的网站制作自定义菜单时,我遇到了与该事件有关的问题谁能帮我这个忙。

请找到JS小提琴JS小提琴

$(document).ready(function () {
    $('#showmenu').click(function (e) {
        e.preventDefault();
        this.focus();
        $('#serviceMenu').slideToggle("fast");
        $('#Contact').hide();
    });

    $('#showmenu').blur(function (e) {
        $('#serviceMenu').hide();
    });
});

问题在于show / hide div机制是基于<a>标签的。单击<a>菜单上的切换就可以了。当用户在菜单和显示的div之外的任何位置单击时,我也希望菜单进行切换。在小提琴中,我onblur()为锚添加了事件,即使我的子链接进入onblur()主锚的div触发事件内,并隐藏菜单。我试图阻止event.propagation(),但它对我不起作用。

双U23

这里的问题是,在单击#serviceMenu之前,调用了模糊事件,您还应该了解事件传播的工作方式:直接事件和委托事件我更新了小提琴(带有一些注释):http:// jsfiddle。净/ M4LJh / 7 /

$(document).ready(function () {
    $('#showmenu').on('click', function (e) {
        this.focus();
        $('#serviceMenu').slideToggle("fast");
        $('#Contact').hide();
        return false;
    });

    // prevent clickEvent to bubble up to #showmenu
    $('#serviceMenu a').on('click', function(e){e.stopPropagation();});

    // hide #serviceMenu on bodyClick
    //    - anywhere but an element with propagation stopped event
    $('body').on('click', function (e) {
        $('#serviceMenu').hide();
        return false; // e.stopPropagtaion(); + e.preventDefault();
    });
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

仅当未禁用锚点时,jQuery附加事件

来自分类Dev

锚点标签内的jQuery click事件

来自分类Dev

锚点标记内的jQuery click事件

来自分类Dev

禁用/覆盖Safari中来自popstate事件的锚点跳转

来自分类Dev

单击锚点内的div时取消锚点

来自分类Dev

jQuery在子元素中查找并替换锚点

来自分类Dev

溢出按钮上方的锚点弹出菜单

来自分类Dev

jQuery animate / scrollTop到div中的多个锚点

来自分类Dev

使用 jQuery 隐藏 Div 和滚动到锚点

来自分类Dev

锚点未触发的click事件

来自分类Dev

HTML 锚点单击事件设置变量

来自分类Dev

替换锚点之间的子串

来自分类Dev

显示/隐藏距页面顶部偏移/锚点/可变px高度的div-让jQuery读出“偏移/锚点”的位置

来自分类Dev

HtmlUnit-无法从div获取锚点

来自分类Dev

用div更改锚点属性

来自分类Dev

HtmlUnit-无法从div获取锚点

来自分类Dev

更改特定div中的锚点

来自分类Dev

HTML / CSS在锚点div上方锚定

来自分类Dev

由div控制的锚点高度

来自分类Dev

锚点上的JQuery Ajax / PHP GET

来自分类Dev

jQuery滚动和锚点初始位置

来自分类Dev

jQuery平滑滚动锚点导航

来自分类Dev

jQuery滚动锚点无法正常工作

来自分类Dev

使用锚点,类和jQuery滚动

来自分类Dev

更改 jquery 版本会破坏锚点

来自分类Dev

内联显示<a>锚点

来自分类Dev

svg锚点动画

来自分类Dev

iTextSharp ShowTextAligned锚点

来自分类Dev

RMarkdown自动锚点