亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2019年05月13日 09:36:51   作者:SpecYue  
這篇文章主要介紹了JQuery事件委托原理與用法,結合具體實例形式分析了jQuery事件委托相關概念、原理及使用技巧,需要的朋友可以參考下

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

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

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

<!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子集最后面。這就是節(jié)點操作
  })
</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>

關鍵代碼,事件委托函數(shù)

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

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

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

JQuery事件列表

blur()元素失去焦點
focus()元素獲得焦點 ,其實就是光標在輸入框里就是叫做獲得焦點
click()點擊
mouseover()鼠標進入
mouseout()鼠標離開
mouseenter()鼠標進入,進入元素不觸發(fā)
mouseleave()鼠標離開,離開元素不觸發(fā)
hover()同時為mouseenter和mouseleave事件指定處理函數(shù)
ready()DOM加載完畢
resize()瀏覽器窗口大小發(fā)生改變
scroll()滾動條位置發(fā)生變化
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 () {/*失去焦點的時候處理函數(shù)*/
      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>

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

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

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

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

相關文章

最新評論