欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

js點擊頁面其它地方將某個顯示的DIV隱藏

 更新時間:2012年07月12日 17:14:18   作者:  
今天一朋友問我 點擊一按鈕彈出一個DIV,然后要求點擊頁面其它地方隱藏這個DIV
實現(xiàn)也很簡單,但需要注意的是,在點擊顯示的事件中,需要做阻止事件冒泡的處理,否則就觸發(fā)頁面的點擊事件了。但這樣做也有一個缺點,即如果同一個頁面中如果也有事件阻止冒泡,則不能隱藏DIV,所以在這樣的事件中需要特殊處理下:自己調(diào)用隱藏下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 style="width: 200px">
<div class="language_selected">
中文(簡體)</div>
<div class="language_list">
<ul>
<li>中文(簡體)</li>
<li>English</li>
</ul>
</div>
</div>
<div id="noPopEvent" style="width: 100px; height: 100px; border: 1px solid black;">
點擊我,不隱藏語言列表,需要自己顯示DIV
</div>

相關文章

  • js DNA動態(tài)序列比對代碼

    js DNA動態(tài)序列比對代碼

    JavaScript動態(tài)序列比對代碼,隨便 寫著玩的,在網(wǎng)上見到用VC、VB寫的比較多,這個算法以前在高中課本上見到過,我只是用Js寫一下試試,或許還不是太準確。
    2010-07-07
  • 用javascript取得傳遞參數(shù)的個數(shù)的代碼

    用javascript取得傳遞參數(shù)的個數(shù)的代碼

    用javascript取得傳遞參數(shù)的個數(shù)的代碼...
    2007-10-10
  • 最新評論