博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
点击页面其它地方将某个显示的DIV隐藏(改进)
阅读量:7259 次
发布时间:2019-06-29

本文共 1221 字,大约阅读时间需要 4 分钟。

背景:上周写的《点击页面其它地方将某个显示的DIV隐藏》有一个bug,即当页面中如果也有元素阻止事件冒泡那么则点击时不会隐藏弹出的DIV(原文),经指点,改进如下:

先看效果:

点击我
  • 中文(简体)
  • English
点击我,我有阻止事件冒泡也可以隐藏弹出的DIV

 JS:

View Code
//语言头部的点击事件,显示语言列表            $(".language_selected").click(function(e) {                $(".language_list").toggle();                            });            //点击所有元素时,判断如果不是显示的触发元素,则隐藏            $("*").click(function(event) {                if (event.target.className != "language_selected") {                    $(".language_list").hide();                }            });                        //测试有阻止事件冒泡时,能否隐藏DIV            $("#noPopEvent").click(function(e) {                e.stopPropagation();            });

CSS:

View Code
.language_selected        {
cursor: pointer; } .language_list {
border: 1px solid black; display: none; } .language_list li {
cursor: pointer; border: 1px solid red; }

HTML:

View Code
中文(简体)
  • 中文(简体)
  • English
点击我,不隐藏语言列表

 

 

 

 

 

 

转载地址:http://plodm.baihongyu.com/

你可能感兴趣的文章
设计模式六大原则(2):里氏替换原则(Liskov Substitution Principle)
查看>>
【大数据笔记】白话详解Zookeeper的一致性
查看>>
第五话-依赖倒转原则
查看>>
native2ascii 在 Mac终端的转码
查看>>
#308 (div.2) A. Vanya and Table
查看>>
'hibernate.dialect' must be set when no Connection available
查看>>
证明哈夫曼编码是最优的
查看>>
iOS消息机制
查看>>
bootstrap基础学习二篇
查看>>
Java抽象类与接口的区别
查看>>
数值的整数次方
查看>>
Simple Factory (简单工厂模式)
查看>>
VSCode+Ionic+Apache Ripple开发环境搭建
查看>>
android账号与同步之同步实现
查看>>
Linux内核【链表】整理笔记(2) 【转】
查看>>
文件管理系统-备
查看>>
linux配置oracle11G监听及本地网络服务 及 数据库建库
查看>>
利用linux的mtrace命令定位内存泄露(Memory Leak)
查看>>
netty 实现socket服务端编写
查看>>
软件设计方案
查看>>