最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jQuery如何獲取動態(tài)添加的元素

 更新時間:2016年06月24日 10:17:33   作者:tt_yang  
這篇文章主要介紹了jQuery如何獲取動態(tài)添加的元素的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

一、問題描述

  用jQuery的append()方法動態(tài)添加了一段html代碼之后,發(fā)現(xiàn)在為新添加的元素綁定click事件時無法獲取該新元素。

二、解決方法

  度娘推薦的方法基本是用live()方法

  live()的官方定義和用法:

  live() 方法為被選元素附加一個或多個事件處理程序,并規(guī)定當這些事件發(fā)生時運行的函數(shù)。通過 live() 方法附加的事件處理程序適用于匹配選擇器的當前及未來的元素(比如由腳本創(chuàng)建的新元素)。

  live()的詳細使用方法可以查看jQuery live()

 live()和bind()的區(qū)別就是live不僅可以給頁面中現(xiàn)有的元素綁定事件,還可以給將來動態(tài)添加進來的元素綁定時間。

  于是我用live()替換了bind(),但報出了新錯誤:TypeError: $(...).live is not a function

  經過查詢以后發(fā)現(xiàn),原來是jQuery 1.9及其以上已經無法使用live(),可以用on()方法代替live().

  on()的官方定義和用法:

  on() 方法在被選元素及子元素上添加一個或多個事件處理程序。自 jQuery 版本 1.7 起,on() 方法是 bind()、live() 和 delegate() 方法的新的替代品。

  注意:使用 on() 方法添加的事件處理程序適用于當前及未來的元素(比如由腳本創(chuàng)建的新元素)。

   on()的詳細使用方法可以查看jQuery on()

三、代碼演示

html頁面:

<!DOCTYPE html>
<html>
<head lang="en">
  <meta charset="UTF-8">
  <title>jQuery on()方法測試</title>
</head>
<body>
<button id="click1">Click me!</button>
<p>Hello,</p>
<script src="js/jquery.min.js"></script>
<script src="js/test.js"></script>
</body>
</html> 

test.js:

$().ready(function(){
  $("#click1").bind("click",function(){
    $("p").append("<div class='new'><b>I'm clicked!</b></div>");
  });
  //on方法要先找到原選擇器(p),再找到動態(tài)添加的選擇器(.new)
  $("p").on("click",".new",function(){
    $(this).remove();
  });
});

  test.js中第6行實現(xiàn)了為動態(tài)添加的.new元素綁定click事件。應注意的是,雖然是為.new綁定事件,但on()方法卻是綁定在原選擇器<p>上的,然后將.new放在了參數(shù)列表中,原理參照上文on()的官方定義和用法。

  以上便是所有內容,如有需要修改或補充的地方,歡迎交流。

相關文章

  • jQuery菜單插件用法實例

    jQuery菜單插件用法實例

    這篇文章主要介紹了jQuery菜單插件用法,以一個實例形式較為詳細的分析了jquery菜單插件的完整使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • JQuery中this的指向詳解

    JQuery中this的指向詳解

    本文詳細講解了JQuery中this的指向,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • Jquery中dialog屬性小記

    Jquery中dialog屬性小記

    Jquery中dialog屬性小記,使用jquery dialog的朋友可以參考下。
    2010-09-09
  • jQuery點擊彈出層彈出模態(tài)框點擊模態(tài)框消失代碼分享

    jQuery點擊彈出層彈出模態(tài)框點擊模態(tài)框消失代碼分享

    這篇文章主要介紹了jQuery點擊彈出層,彈出模態(tài)框,點擊模態(tài)框消失的實現(xiàn)代碼,代碼簡單易懂,非常不錯,具有參考借鑒價值,需要的朋友參考下
    2017-01-01
  • 巧用jQuery選擇器提高寫表單效率的方法

    巧用jQuery選擇器提高寫表單效率的方法

    這篇文章主要教大家如何巧用jQuery選擇器提高寫表單效率的方法,感興趣的小伙伴們可以參考一下
    2016-08-08
  • jquery $.trim()方法使用介紹

    jquery $.trim()方法使用介紹

    $.trim(str)的作用是去掉字符串首尾空格,下面為大家介紹下其具體的使用
    2014-05-05
  • 遍歷json獲得數(shù)據(jù)的幾種方法小結

    遍歷json獲得數(shù)據(jù)的幾種方法小結

    下面小編就為大家?guī)硪黄闅vjson獲得數(shù)據(jù)的幾種方法小結。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • Query中click(),bind(),live(),delegate()的區(qū)別

    Query中click(),bind(),live(),delegate()的區(qū)別

    這篇文章主要介紹了Query中click(),bind(),live(),delegate()之間的區(qū)別。需要的朋友可以過來參考下,希望對大家有所幫助
    2013-11-11
  • jquery判斷單個復選框是否被選中的代碼

    jquery判斷單個復選框是否被選中的代碼

    jquery判斷單個復選框是否被選中的代碼,需要的朋友可以參考下。
    2009-09-09
  • Jquery Ajax Error 調試錯誤的技巧

    Jquery Ajax Error 調試錯誤的技巧

    jquery在程序開發(fā)ajax應用程序時提高了效率,減少了需要兼容性的問題,當我們在ajax項目中,遇到ajax異步獲取數(shù)據(jù)出錯該怎么解決呢,我們可以通過捕捉error事件來獲取出錯的信息,本文給大家介紹jquery ajax error調試錯誤的技巧,感興趣的朋友一起學習吧
    2015-11-11

最新評論

屏山县| 咸阳市| 普兰县| 顺义区| 盱眙县| 腾冲县| 宣武区| 拜泉县| 金堂县| 宁化县| 新安县| 青铜峡市| 错那县| 札达县| 新竹县| 黑龙江省| 太和县| 阳江市| 漳浦县| 眉山市| 綦江县| 万山特区| 临沧市| 东宁县| 常州市| 潜山县| 分宜县| 扎兰屯市| 曲周县| 孙吴县| 射洪县| 施秉县| 乌审旗| 太原市| 册亨县| 金乡县| 邹平县| 苏尼特左旗| 镇安县| 利川市| 运城市|