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

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

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

一、問題描述

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

二、解決方法

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

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

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

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

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

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

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

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

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

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

   on()的詳細(xì)使用方法可以查看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行實(shí)現(xiàn)了為動態(tài)添加的.new元素綁定click事件。應(yīng)注意的是,雖然是為.new綁定事件,但on()方法卻是綁定在原選擇器<p>上的,然后將.new放在了參數(shù)列表中,原理參照上文on()的官方定義和用法。

  以上便是所有內(nèi)容,如有需要修改或補(bǔ)充的地方,歡迎交流。

相關(guān)文章

  • jQuery菜單插件用法實(shí)例

    jQuery菜單插件用法實(shí)例

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

    JQuery中this的指向詳解

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

    Jquery中dialog屬性小記

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

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

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

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

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

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

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

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

    下面小編就為大家?guī)硪黄闅vjson獲得數(shù)據(jù)的幾種方法小結(jié)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    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判斷單個(gè)復(fù)選框是否被選中的代碼

    jquery判斷單個(gè)復(fù)選框是否被選中的代碼

    jquery判斷單個(gè)復(fù)選框是否被選中的代碼,需要的朋友可以參考下。
    2009-09-09
  • Jquery Ajax Error 調(diào)試錯(cuò)誤的技巧

    Jquery Ajax Error 調(diào)試錯(cuò)誤的技巧

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

最新評論

育儿| 德昌县| 托克逊县| 三亚市| 邻水| 瑞丽市| 涿鹿县| 农安县| 桦南县| 奉化市| 浠水县| 宁阳县| 宝山区| 扎鲁特旗| 崇礼县| 文山县| 南溪县| 利津县| 新邵县| 本溪市| 英吉沙县| 古交市| 黔西县| 新津县| 锡林郭勒盟| 柳河县| 潮州市| 青冈县| 林芝县| 日照市| 册亨县| 安达市| 常德市| 左权县| 遂宁市| 大港区| 咸宁市| 礼泉县| 嘉兴市| 郴州市| 湘西|