手机
当前位置:查字典教程网 >编程开发 >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兼容火狐显示上传图片预览效果的方法

jQuery实现页面内锚点平滑跳转特效的方法总结

显示、隐藏密码

javascript生成不重复的随机数

如何实现浏览器上的右键菜单

js实现文本框选中的方法

给网页加个彩色窗口

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

javasript实现密码的隐藏与显示

JQuery中DOM事件冒泡实例分析

精品推荐
分类导航