中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在jQuery中實現事件綁定和解綁

發布時間:2021-05-11 18:55:02 來源:億速云 閱讀:155 作者:Leah 欄目:web開發

這篇文章給大家介紹怎么在jQuery中實現事件綁定和解綁,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

jquery是什么

jquery是一個簡潔而快速的JavaScript庫,它具有獨特的鏈式語法和短小清晰的多功能接口、高效靈活的css選擇器,并且可對CSS選擇器進行擴展、擁有便捷的插件擴展機制和豐富的插件,是繼Prototype之后又一個優秀的JavaScript代碼庫,能夠用于簡化事件處理、HTML文檔遍歷、Ajax交互和動畫,以便快速開發網站。

事件的綁定和解綁

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
  <script type="text/javascript" src="../js/jquery-1.12.4.min.js"></script>
  <script type="text/javascript">
    $(function () {
      $('#div1').bind('mouseover click',function (event) {//綁定事件:移動到div塊上和點擊
        alert($(this).html);
        $(this).unbind('mouseover');//取消鼠標移動到上面的事件
      })
    })
  </script>
  <style type="text/css">
    #div1{
      background-color: #f6b544;
      width: 100px;
      height: 100px;
    }
  </style>
</head>
<body>
  <div id="div1">
  </div>
</body>
</html>

綁定事件:移動到div塊上和點擊

解綁事件:取消鼠標移動到上面的事件

事件冒泡-阻止事件冒泡

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
  <script type="text/javascript" src="../js/jquery-1.12.4.min.js"></script>
  <script type="text/javascript">
    $(function () {
      $('.son').click(function () {
        alert(1);
      });
      $('.father').bind('click',function () {
        alert(2);
      });
      $('.grandfather').bind('click',function () {
        alert(3);
      });
    })
  </script>
  <style type="text/css">
    .grandfather{
      width: 300px;
      height: 300px;
      background-color: green;
    }
    .father{
      width: 200px;
      height: 200px;
      background-color: gold;
    }
    .son{
      width: 100px;
      height: 100px;
      background-color: red;
    }
  </style>
</head>
<body>
  <div class="grandfather">
    <div class="father">
      <div class="son">
      </div>
    </div>
  </div>
</body>
</html>

定義了三個div,在son點擊一下彈出1,father點擊一下彈出2,grandfather點擊一下彈出3,如果我們點擊son一下,那么會依次彈出123,點擊father一下會依次彈出二三。

按照標簽往上傳到它的父級

事件冒泡有時候不需要,需要阻止,通過eventstopPropagation()來阻止

$('.son').click(function (event) {//event就是一個事件對象
  //用這個事件對象就能使用事件對象的方法
  alert(1);
  event.stopPropagation();//阻止事件對象冒泡
});

除了阻止事件冒泡,還要阻止一些默認行為,開發中直接return false就行。

$('.father').bind('click',function () {
  alert(2);
  //阻止事件冒泡和阻止默認行為的同意寫法
  return false;
});

彈框

點擊彈框外面關閉彈框

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
  <script type="text/javascript" src="../js/jquery-1.12.4.min.js"></script>
  <script type="text/javascript">
    $(function () {
      $('#btn').click(function () {
         // alert(2);
         $('.pop_con').fadeIn();
         // alert(1);
        return false;//阻止事件,冒泡
      });
      $(document).click(function () {
        $('.pop_con').fadeOut();
      })
    })
  </script>
</head>
<style type="text/css">
  .pop{
    position: fixed;
    width: 500px;
    height: 300px;
    background-color: #fff;
    border: 3px solid #000;
    left: 50%;
    top: 50%;
    margin-left: -250px;
    margin-top: -150px;/*拉回去*/
    z-index: 2;
  }
  .mask{
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: #000000;
    opacity: 0.3;
    filter:alpha(opacity=30);/*兼容ie瀏覽器的*/
    left: 0;
    top: 0;
    z-index: 1;/*z-index設置現實層級*/
  }
  .pop_con{
    display: none;/*因為pop_con包含住了mask和pop,所以設置了這個之后,他們就隱藏了*/
  }
</style>
<body>
  <input type="button" name="" value="彈出" id="btn">
  <div class="pop_con">
    <div class="pop">
      彈框里面的文字
    </div>
    <div class="mask"></div>
  </div>
</body>
</html>

關于怎么在jQuery中實現事件綁定和解綁就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

井冈山市| 获嘉县| 盈江县| 五原县| 长宁区| 浏阳市| 平南县| 平安县| 上思县| 桦川县| 积石山| 江华| 黑水县| 咸宁市| 金湖县| 晋城| 平邑县| 绥棱县| 江口县| 拜泉县| 平江县| 玛纳斯县| 华安县| 甘孜县| 大厂| 游戏| 广灵县| 凉城县| 友谊县| 微山县| 靖边县| 镇原县| 蒙自县| 陆丰市| 南华县| 马山县| 滨州市| 鹤岗市| 德令哈市| 拉萨市| 盖州市|