国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

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

2019-11-19 11:35:38
字體:
來源:轉載
供稿:網(wǎng)友

本文實例講述了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.VeVB.COm/code/HtmlJsRun 測試上述代碼運行效果。

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

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 孟村| 闽清县| 深水埗区| 诸暨市| 旬阳县| 博兴县| 阳山县| 仙桃市| 维西| 长寿区| 灵川县| 东乡| 彭水| 青岛市| 六枝特区| 亚东县| 昭苏县| 聂拉木县| 轮台县| 萨迦县| 桂林市| 郯城县| 华亭县| 北流市| 汉源县| 建阳市| 贡嘎县| 禄劝| 北京市| 平湖市| 普洱| 德令哈市| 宝丰县| 理塘县| 中牟县| 新蔡县| 克东县| 库车县| 阳朔县| 武胜县| 乌拉特后旗|