成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? jQuery實現點擊某個div打開層,點擊其他div關閉層實例分析(阻止冒泡)
全站頭部文字 我要出現在這里
jQuery實現點擊某個div打開層,點擊其他div關閉層實例分析(阻止冒泡) 665 2024-02-12   

本文實例講述了jQuery實現點擊某個div打開層,點擊其他div關閉層的方法。分享給大家供大家參考,具體如下:

其實很早就學過js一些高級部分的知識,但是用的不多,也就慢慢淡忘了。最近發現隨著編程的深入,你不得不用到它們,比如事件的冒泡。

查看圖片

有一需求如下:

①點擊class = "click" 塊 彈出 class="pop" 塊
②點擊class = "page" 塊 關閉 class="pop" 塊
③點擊class = "pop" 塊 不關閉任何塊

如果用jQuery 魯莽一點,直接的程序就寫出來了

<script>
 $(function(){
   $('.click').click(functon(){
     $('.pop').show();
   });
   $('.page').click(function(){
    $('.pop').hide();
  })
 })
</script>

你這么一鬧騰,問題就出來了,當我點擊"click"塊的時候,妹的,我還沒看到彈出層 "pop",瞬間就關閉了,這是為什么呢?因為你點擊"click" 的瞬間,觸發了兩個事件,第一個是 自己本身的點擊事件,因為自己的父層也注冊了點擊事件,那第二個父層的點擊事件也被觸發了,即所謂的事件冒泡。

我又想保留這兩個事件,但又不想出現這樣的情況,怎么辦,這就是我要說的 阻止事件冒泡。

阻止事件冒泡大致有兩種辦法:

1)使用 return false;
2)使用 event.stopPropagation();

其實兩者的原理差不多,就是屏蔽要冒泡的對象

$(function(){
   $('.click').click(functon(event){
     $('.pop').show();
     event.stopPropagation();
   });
   $('.page').click(function(){
    $('.pop').hide();
  })
})

或者:

$(function(){
   $('.click').click(functon(){
     $('.pop').show();
     return false;
   });
   $('.page').click(function(){
    $('.pop').hide();
  })
})

更多關于jQuery相關內容感興趣的讀者可查看本站專題:《jQuery窗口操作技巧總結》、《jQuery拖拽特效與技巧總結》、《jQuery常用插件及用法總結》、《jquery中Ajax用法總結》、《jQuery表格(table)操作技巧匯總》、《jQuery擴展技巧總結》、《jQuery常見經典特效匯總》、《jQuery動畫與特效用法總結》及《jquery選擇器用法總結》

希望本文所述對大家jQuery程序設計有所幫助。



主站蜘蛛池模板: 德国老太性视频播放| 电影《三体》| 柳堡的故事演员表| 傅首尔个人资料| 闪电小子| 鬼整人| 1—36集电视剧在线观看| 中国偷窥视频| 恐龙图片大全大图| 维罗尼卡| 名剑风流 电视剧| 4438x五月天| 大地免费观看完整版高清| xzj| 女同版痴汉电车| 初恋在线观看| 坏种2| 李柯以写真照片| 安洁拉芽衣| 八哥图库图谜| 黄网站免费观看视频| 削发| 大森元贵| 宋晓飞| 无锡地图高清版大图| 《伦敦黑帮》| 掐脖子自制短视频| 黄视频免费观看网站| 绝伦海女| 飞虎神鹰1-42集免费| 电影《在云端》| 小学生必用头像| 中国往事演员表| 小敏家演员表| 减肥喝什么榨汁减肥快| 瑞贝卡·德·莫妮| 部队飞行安全大讨论心得体会| jenna haze| 电影《神盾局特工》| 违规吃喝心得体会100字| 美国电影《超能力》免费观看|

!!!站長長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103