国产探花免费观看_亚洲丰满少妇自慰呻吟_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>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新宁县| 武宣县| 巴南区| 凭祥市| 阜新市| 泽州县| 晋中市| 新和县| 吴旗县| 商洛市| 大同市| 绥宁县| 怀柔区| 胶南市| 马关县| 儋州市| 正安县| 漾濞| 延庆县| 石景山区| 巩留县| 万年县| 乌海市| 安新县| 保德县| 定州市| 余庆县| 台北县| 社旗县| 巧家县| 阳泉市| 余江县| 景泰县| 临安市| 修武县| 长寿区| 鄱阳县| 澄城县| 普格县| 永川市| 沙田区|