亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

JQuery事件委托原理與用法實例分析

發布時間:2020-10-07 17:07:51 來源:腳本之家 閱讀:133 作者:SpecYue 欄目:web開發

本文實例講述了JQuery事件委托原理與用法。分享給大家供大家參考,具體如下:

事件委托就是利用事件冒泡的原理,把事件加到父級上,通過判斷事件來源的子集,執行相應的操作。事件委托首先可以極大的減少事件綁定次數,其次也可以讓新加入的子集元素也擁有相同的操作。

一般綁定事件的寫法以及事件冒泡

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
</head>
<style type="text/css">
  .list{
    background-color: gold;
    list-style-type: none;
    padding: 10px;
  }
  .list li{
    height: 30px;
    background-color: green;
    margin: 10px;
  }
</style>
<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
<script type="text/javascript">
  $(function () {
    /*$('.list li').click(function () {
      $(this).css({backgroundColor:'red'});
    });*///寫成事件委托的方式,把委托的事件放在父級
    $('.list').delegate('li','click',function () {
      $(this).css({backgroundColor:'red'});
    });
    //新建li元素復制給$li變量
    var $li=$('<li>9</li>');
    $('.list').append($li);//把新建元素放到ul子集最后面。這就是節點操作
  })
</script>
<body>
<ul class="list">
  <li>1</li>
  <li>2</li>
  <li>3</li>
  <li>4</li>
  <li>5</li>
  <li>6</li>
  <li>7</li>
  <li>8</li>
</ul>
</body>
</html>

關鍵代碼,事件委托函數

$('.list').delegate('li','click',function () {
  $(this).css({backgroundColor:'red'});

新建節點也能使用,就是因為有事件委托

//新建li元素復制給$li變量
var $li=$('<li>9</li>');
$('.list').append($li);//把新建元素放到ul子集最后面。這就是節點操作

JQuery事件列表

blur()元素失去焦點
focus()元素獲得焦點 ,其實就是光標在輸入框里就是叫做獲得焦點
click()點擊
mouseover()鼠標進入
mouseout()鼠標離開
mouseenter()鼠標進入,進入元素不觸發
mouseleave()鼠標離開,離開元素不觸發
hover()同時為mouseenter和mouseleave事件指定處理函數
ready()DOM加載完畢
resize()瀏覽器窗口大小發生改變
scroll()滾動條位置發生變化
submit()用戶提交表單

blur和focus事件和提交submit

若想提交表單,form得寫提交地址action,input得寫name

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
</head>
<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
<script type="text/javascript">
  $(function () {
    /*$('#input01').focus(function () {
      alert('獲得焦點');/!*其實就是光標在輸入框的時候叫做獲得焦點*!/
    })*///在獲得焦點的時候做什么事情
    $('#input01').focus();//這就是一進去頁面的時候就獲得焦點
    $('#input01').blur(function () {/*失去焦點的時候處理函數*/
      alert('失去焦點');
    })
    $('#form1').submit(function () {
      alert('提交');
    })
  })
</script>
<body>
<form id="form1" action="http://www.baidu.com">
  <input type="text" name="dat01" id="input01" >
  <input type="text" name="dat02" id="input02" >
  <input type="submit" name="" value="提交" id="sub">
</form>
</body>
</html>

可以直接粘貼驗證。

resize事件

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
  <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
  <script type="text/javascript">
    $(window).resize(function () {
      var $w=$(window).width();
      document.title=$w;
    })
  </script>
</head>
<body>
</body>
</html>

瀏覽器大小發生改變的時候,把瀏覽器寬度打到title上,resize事件要綁定在window上面。

感興趣的朋友可以使用在線HTML/CSS/JavaScript代碼運行工具 http://tools.jb51.net/code/HtmlJsRun 測試上述代碼運行效果。

更多關于jQuery相關內容感興趣的讀者可查看本站專題:《jQuery常見事件用法與技巧總結》、《jQuery常用插件及用法總結》、《jQuery操作json數據技巧匯總》、《jQuery擴展技巧總結》、《jQuery常見經典特效匯總》及《jquery選擇器用法總結》

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

向AI問一下細節

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

AI

大石桥市| 永平县| 疏勒县| 额尔古纳市| 桂阳县| 东台市| 磐石市| 新宁县| 龙江县| 定安县| 通山县| 佛坪县| 泊头市| 远安县| 怀化市| 莎车县| 卢湾区| 永兴县| 鄂州市| 双流县| 雷州市| 西林县| 阳江市| 嘉鱼县| 余干县| 嵊州市| 锡林浩特市| 土默特左旗| 合肥市| 文化| 达孜县| 海丰县| 商丘市| 西华县| 同江市| 延长县| 长沙市| 海兴县| 全椒县| 泸水县| 肥西县|