javascript - 用 esc 键隐藏一个 div,然后关闭点击?在查询中

标签 javascript jquery

<分区>

如果我有一个通过点击事件显示的 div - 如果有人点击 div 之外的任何地方,或者按下 esc 键,有什么简单的方法可以让它关闭?

最佳答案

给你...

$( document ).on( 'click', function ( e ) {
    if ( $( e.target ).closest( elem ).length === 0 ) {
        $( elem ).hide();
    }
});

$( document ).on( 'keydown', function ( e ) {
    if ( e.keyCode === 27 ) { // ESC
        $( elem ).hide();
    }
});

现场演示: http://jsfiddle.net/S5ftb/

关于javascript - 用 esc 键隐藏一个 div,然后关闭点击?在查询中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9333531/

相关文章:

javascript - CSS下拉响应式子菜单

javascript - Add 将值添加到数组内的对象

javascript - 双击更新传单 map 上的位置标记

javascript - 查找设备的位置

jQuery 动画边框似乎不起作用

javascript - 将 PHP 变量传递到 Flot 图表中

javascript - 选择未在 Material 设计中呈现 - 意外标记 `<`

javascript - 将 javascript 变量传递给 AJAX 成功函数

javascript - Jquery获取具有特定数据的所有textarea元素

javascript - 当 nextTick 不起作用时,如何让 Vue 从 .vue 文件立即更新实际的 DOM?