js点击页面其它地方将某个显示的DIV隐藏
JS 显示 页面 隐藏 点击 某个 div 地方
2023-06-13 09:14:34 时间
实现也很简单,但需要注意的是,在点击显示的事件中,需要做阻止事件冒泡的处理,否则就触发页面的点击事件了。但这样做也有一个缺点,即如果同一个页面中如果也有事件阻止冒泡,则不能隐藏DIV,所以在这样的事件中需要特殊处理下:自己调用隐藏下DIV(但正常来说这样的事件并不多);
JS:
复制代码代码如下:
JS:
$(document).ready(function(){
//语言头部的点击事件,显示语言列表
$(".language_selected").click(function(e){
$(".language_list").toggle();
e.stopPropagation();//阻止事件冒泡,否则事件会冒泡到下面的文档点击事件
});
//点击文档时,隐藏语言列表
$(document).click(function(){
$(".language_list").hide();
});
//点击语言列表中的语言项时,更新选中项,并隐藏语言列表
$(".language_listli").click(function(){
$(".language_selected").text($(this).text());
$(".language_list").hide();
});
$("#noPopEvent").click(function(e){
e.stopPropagation();
});
});
CSS:
.language_selected
{
cursor:pointer;
}
.language_list
{
border:1pxsolidblack;
display:none;
}
.language_listli
{
cursor:pointer;
border:1pxsolidred;
}
HTML:
<divstyle="width:200px">
<divclass="language_selected">
中文(简体)</div>
<divclass="language_list">
<ul>
<li>中文(简体)</li>
<li>English</li>
</ul>
</div>
</div>
<divid="noPopEvent"style="width:100px;height:100px;border:1pxsolidblack;">
点击我,不隐藏语言列表,需要自己显示DIV
</div>
相关文章
- 彻底理解js中的闭包
- 使用 Node.js Stream API 减少服务器端内存消耗的一个具体例子
- JS跳转代码_js中跳转页面路径
- 初识js中的闭包_Js闭包中变量理解
- 【说站】js执行上下文的类型
- js 中数字小数点末尾的0显示与否
- JS 学习笔记 (六) 函数式编程
- js面试题
- clipboard.js:最轻便的复制页面内容到剪切板的JS
- 点击图片查看大图(纯js)详解编程语言
- js实现当前日期显示详解编程语言
- 通过JS Array原型扩展更多方法
- JS在Oracle中的应用(js如何oracle)
- ajax.js里面有内容显示效果,根据ID
- js实现的点击超链显示隐藏层
- 用js实现页面显示当前日期和时间的代码
- firefoxTBODY用js显示和隐藏时出现错位的解决方法
- fireworks菜单生成器mm_menu.js在IE7.0显示问题的解决方法
- Js弹出框口并返回值的两种常用方法
- js弹出的对话窗口永远保持居中显示
- Gridview使用CheckBox全选与单选采用js实现同时高亮显示选择行
- js实现在页面上弹出蒙板技巧简单实用
- js跑马灯代码(自写)
- js渐变显示渐变消失示例代码
- Js制作简单弹出层DIV在页面居中中间显示遮罩的具体方法
- js控制页面控件隐藏显示的两种方法介绍
- js获取当前时间显示在页面上并每秒刷新
- 使用js画图之圆、弧、扇形
- js设置控件的隐藏与显示的两种方法
- 鼠标悬浮停留三秒后自动显示大图js代码