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

js點(diǎn)擊頁(yè)面其它地方將某個(gè)顯示的DIV隱藏

 更新時(shí)間:2012年07月12日 17:14:18   作者:  
今天一朋友問(wèn)我 點(diǎn)擊一按鈕彈出一個(gè)DIV,然后要求點(diǎn)擊頁(yè)面其它地方隱藏這個(gè)DIV
實(shí)現(xiàn)也很簡(jiǎn)單,但需要注意的是,在點(diǎn)擊顯示的事件中,需要做阻止事件冒泡的處理,否則就觸發(fā)頁(yè)面的點(diǎn)擊事件了。但這樣做也有一個(gè)缺點(diǎn),即如果同一個(gè)頁(yè)面中如果也有事件阻止冒泡,則不能隱藏DIV,所以在這樣的事件中需要特殊處理下:自己調(diào)用隱藏下DIV(但正常來(lái)說(shuō)這樣的事件并不多);
JS:
復(fù)制代碼 代碼如下:

$(document).ready(function() {
//語(yǔ)言頭部的點(diǎn)擊事件,顯示語(yǔ)言列表
$(".language_selected").click(function(e) {
$(".language_list").toggle();
e.stopPropagation(); //阻止事件冒泡,否則事件會(huì)冒泡到下面的文檔點(diǎn)擊事件
});
//點(diǎn)擊文檔時(shí),隱藏語(yǔ)言列表
$(document).click(function() {
$(".language_list").hide();
});
//點(diǎn)擊語(yǔ)言列表中的語(yǔ)言項(xiàng)時(shí),更新選中項(xiàng),并隱藏語(yǔ)言列表
$(".language_list li").click(function() {
$(".language_selected").text($(this).text());
$(".language_list").hide();
});
$("#noPopEvent").click(function(e) {
e.stopPropagation();
});
});

CSS:
復(fù)制代碼 代碼如下:

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

HTML:
復(fù)制代碼 代碼如下:

<div style="width: 200px">
<div class="language_selected">
中文(簡(jiǎn)體)</div>
<div class="language_list">
<ul>
<li>中文(簡(jiǎn)體)</li>
<li>English</li>
</ul>
</div>
</div>
<div id="noPopEvent" style="width: 100px; height: 100px; border: 1px solid black;">
點(diǎn)擊我,不隱藏語(yǔ)言列表,需要自己顯示DIV
</div>

相關(guān)文章

  • js DNA動(dòng)態(tài)序列比對(duì)代碼

    js DNA動(dòng)態(tài)序列比對(duì)代碼

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

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

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