<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 閱讀(2637) 評論(1)  編輯  收藏

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

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


    網站導航:
     

    常用鏈接

    留言簿(5)

    隨筆分類

    隨筆檔案

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 激情小说亚洲色图| 亚洲国产欧美国产综合一区| 亚洲理论在线观看| 亚洲日韩国产精品乱-久| 亚洲中文字幕久久无码| 黄色网址免费在线| a级毛片在线免费| 午夜性色一区二区三区免费不卡视频| 成年女人毛片免费视频| 亚洲av高清在线观看一区二区| 4338×亚洲全国最大色成网站| 亚洲欧洲第一a在线观看| 亚洲一日韩欧美中文字幕在线| 免费大片av手机看片高清| 免费无码一区二区三区蜜桃| 噼里啪啦免费观看高清动漫4| 四虎影视精品永久免费| 亚洲成AV人片一区二区密柚| 亚洲日本va在线观看| 又大又硬又粗又黄的视频免费看| 国产激情免费视频在线观看| 永久免费视频v片www| 亚洲色成人网站WWW永久| 亚洲一区二区三区四区视频| 免费人成动漫在线播放r18| 少妇太爽了在线观看免费视频| 女人与禽交视频免费看| 亚洲色欲一区二区三区在线观看| 亚洲一区动漫卡通在线播放| 一本大道一卡二大卡三卡免费| 麻花传媒剧在线mv免费观看| 亚洲国产91精品无码专区| 亚洲国产天堂在线观看| 高潮毛片无遮挡高清免费| 9420免费高清在线视频| 免费一级毛片不卡在线播放| 亚洲日本国产精华液| 一区二区三区免费精品视频| 在线看片免费不卡人成视频| 亚洲线精品一区二区三区影音先锋 | 亚洲熟妇无码AV在线播放|