<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    <html>
        
    <head>
            
    <title></title>
            
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
        
    </head>
        
    <body>
            
    <script type="text/javascript">
                $(document).ready(
    function () {
                    
    var array = [0123];

                    
    // 1.
                    /*
                    for(var index in array) {
                        $("#btn" + index).click(function() {
                            var item  = array[index];
                            alert(item);
                        });
                    }
    */
                    
    // 始終彈出3, 因為function() {} 并沒有被立即解析,直到調用的時候才被解析,這時index已經是3了。


                    
    // 2.
                    /*
                    for(var index in array) {
                        $("#btn" + index).click(function(i) {
                            var item  = array[i];
                            alert(item);
                        }(index));
                    }
    */
                    
    // 立即彈出0, 1, 2, 3,因為使用了function() {}(index)立即被解析,遇到alert,就立即彈出來了。


                    
    // 3.
                    /*for (var index in array) {
                        $("#btn" + index).click(function (i) {
                            return function () {
                                var item = array[i];
                                alert(item);
                            };
                        } (index));
                    }
    */
                    
    // 正確執行,點擊btn0,彈出0,點擊btn1,彈出1...
                    // 1.因為function(i) {}(index)是被立即解析的,所以i依次送入的是0, 1, 2, 3
                    // 2.內部沒有直接alert,是因為不想立即執行,想點擊時再執行,所以返回了一個函數出去。


                    
    // 4.
                    for (var index in array) {
                        $(
    "#btn" + index).bind("click", {index: index}, clickHandler);
                    }

                    
    function clickHandler(event) {
                        
    var index = event.data.index;
                        
    var item = array[index];
                        alert(item);
                    }
                    
    // 正確執行,點擊btn0,彈出0,點擊btn1,彈出1...
                    // 利用了event.data,因為index在綁定的時候已經被持久化到event.data中了,所以響應的時候我們可以取到。
                });
            
            
    </script>

            
    <input type="button" id="btn0" value="btn0" />
            
    <input type="button" id="btn1" value="btn1" />
            
    <input type="button" id="btn2" value="btn2" />
            
    <input type="button" id="btn3" value="btn3" />        
        
    </body>
    </html>
    posted on 2010-08-05 13:39 sanmao 閱讀(2638) 評論(1)  編輯  收藏

    FeedBack:
    # re: jquery循環綁定事件
    2014-06-12 16:28 | 凌渡辰風
    疑惑了很久的,看到此博文,理解了問題出現的原因!
    贊一個~  回復  更多評論
      

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     

    常用鏈接

    留言簿(5)

    隨筆分類

    隨筆檔案

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 国产精品国产亚洲区艳妇糸列短篇| 亚洲人成电影网站| 日本特黄特色免费大片| 国产香蕉免费精品视频| 91精品全国免费观看含羞草| 又硬又粗又长又爽免费看 | 亚洲日韩精品一区二区三区| 免费看香港一级毛片| 亚洲av成本人无码网站| 久久亚洲精品无码av| 国产AV无码专区亚洲AV麻豆丫| 亚洲国产精品无码久久98| 男人的天堂av亚洲一区2区| 亚洲精品国产av成拍色拍| 色多多免费视频观看区一区| 亚洲AV人无码综合在线观看 | 色影音免费色资源| 青青草免费在线视频| 日本一道高清不卡免费| 亚洲国产精品尤物YW在线观看 | 污视频在线免费观看| 大学生一级特黄的免费大片视频| 免费中文字幕一级毛片| 亚洲熟女少妇一区二区| 亚洲精品自拍视频| 国产男女爽爽爽免费视频| 114级毛片免费观看| 国产区卡一卡二卡三乱码免费 | 中文字幕在线免费视频| 搡女人真爽免费视频大全| 国产午夜亚洲不卡| 亚洲6080yy久久无码产自国产| 久久久久久国产a免费观看不卡 | 在线a级毛片免费视频| 国产亚洲精品国产| 在线播放亚洲精品| 成年美女黄网站色大免费视频| 亚洲A∨无码无在线观看| 男人免费视频一区二区在线观看| 无码国产精品一区二区免费| 亚洲视频2020|