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

首頁 > 編程 > JavaScript > 正文

JS delegate與live淺析

2019-11-20 21:24:58
字體:
來源:轉載
供稿:網友

在jquery里有兩個方法可以用來綁定自動追加出來的DOM對象,它們是live和delegate,事實上,這兩個方法是bind方法的一個變體,在對于固定DOM對象時,我們通常使用bind就可以了,而對象動態產生的DOM對象,使用bind就無能為力了,這時live和delegate就出場了,呵呵。

live方法,用來綁定某個(某類)對象,為它們綁定方法

復制代碼 代碼如下:

        //live
            $("td").live("click", function () {
                alert($(this).html());
            });
           //下面也是可以的           $("#list td").live("click", function () {
                 alert($(this).html());
           });

delegate方法,用來綁定某個(某類)對象下的子對象,為子對象綁定方法(委托子對象,讓子對象有某種方法,呵呵)

復制代碼 代碼如下:

 $("#list").delegate("td", "click", function () {
                alert($(this).html());
            });

下面的DEMO的完成代碼:

復制代碼 代碼如下:

<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="utf-8" />
    <title></title>
    <script src="jquery.js" type="text/javascript"></script>
    <script id="listTemplate" type="text/html">
        <tr>
            <td>[UserID]</td>
            <td>[UserImg]</td>
            <td>[UserName]</td>
        </tr>
    </script>
    <script type="text/javascript">
        var reg = new RegExp("http://[([^//[//]]*?)//]", 'igm'); //i g m是指分別用于指定區分大小寫的匹配、全局匹配和多行匹配。

        $(function () {
            //live
            $("#list td").live("click", function () {
                alert($(this).html());
            });

            $("#addFun").click(function () {
                var html = document.getElementById("listTemplate").innerHTML;
                var source = html.replace(reg, function (node, key) { return { 'UserImg': '1', 'UserName': 'zhang', 'UserID': '1' }[key]; });
                $("#list").append(source);
            });

        });
    </script>
</head>
<body>
    <div id="comment_ul_2">
    </div>
    <input type="button" id="addFun" value="click me" />
    <table id="list" border="1">
        <tbody>
        </tbody>
    </table>
</body>
</html>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 广水市| 嘉荫县| 汉源县| 遂川县| 师宗县| 景洪市| 株洲市| 库伦旗| 利津县| 昭觉县| 侯马市| 新沂市| 平原县| 江油市| 尖扎县| 德钦县| 平阴县| 建阳市| 蓬莱市| 阿瓦提县| 加查县| 北流市| 嘉善县| 宁晋县| 通海县| 通州区| 博爱县| 两当县| 潜山县| 定西市| 吕梁市| 灵台县| 安西县| 绥德县| 临夏县| 绍兴县| 武宣县| 勃利县| 龙南县| 襄樊市| 大化|