手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >js点击页面其它地方将某个显示的DIV隐藏
js点击页面其它地方将某个显示的DIV隐藏
摘要:实现也很简单,但需要注意的是,在点击显示的事件中,需要做阻止事件冒泡的处理,否则就触发页面的点击事件了。但这样做也有一个缺点,即如果同一个页...

实现也很简单,但需要注意的是,在点击显示的事件中,需要做阻止事件冒泡的处理,否则就触发页面的点击事件了。但这样做也有一个缺点,即如果同一个页面中如果也有事件阻止冒泡,则不能隐藏DIV,所以在这样的事件中需要特殊处理下:自己调用隐藏下DIV(但正常来说这样的事件并不多);

JS:

复制代码 代码如下:

$(document).ready(function() {

//语言头部的点击事件,显示语言列表

$(".language_selected").click(function(e) {

$(".language_list").toggle();

e.stopPropagation(); //阻止事件冒泡,否则事件会冒泡到下面的文档点击事件

});

//点击文档时,隐藏语言列表

$(document).click(function() {

$(".language_list").hide();

});

//点击语言列表中的语言项时,更新选中项,并隐藏语言列表

$(".language_list li").click(function() {

$(".language_selected").text($(this).text());

$(".language_list").hide();

});

$("#noPopEvent").click(function(e) {

e.stopPropagation();

});

});

CSS:

复制代码 代码如下:

.language_selected

{

cursor: pointer;

}

.language_list

{

border: 1px solid black;

display: none;

}

.language_list li

{

cursor: pointer;

border: 1px solid red;

}

HTML:

复制代码 代码如下:

<div>

<div>

中文(简体)</div>

<div>

<ul>

<li>中文(简体)</li>

<li>English</li>

</ul>

</div>

</div>

<div id="noPopEvent">

点击我,不隐藏语言列表,需要自己显示DIV

</div>

【js点击页面其它地方将某个显示的DIV隐藏】相关文章:

js控制div弹出层实现方法

获得当前页面URL地址的三个JS代码

Jquery跨浏览器文本复制插件Zero Clipboard的使用方法

收集整理的四个方向的滚动

Javascript实现广告页面的定时关闭

Javascript节点关系实例分析

显示、隐藏密码

给网页加个彩色窗口

jQuery聚合函数实例

JS排序方法(sort,bubble,select,insert)代码汇总

精品推荐
分类导航