鍍金池/ 問答/HTML/ jquery遍歷時(shí)的函數(shù)傳參問題

jquery遍歷時(shí)的函數(shù)傳參問題

jquery中遍歷時(shí)如何將當(dāng)前數(shù)組的索引值傳入要綁定的click函數(shù)中,想用立即執(zhí)行函數(shù)進(jìn)行傳參,但是寫了一下會(huì)報(bào)錯(cuò),求大神們給個(gè)辦法

$(".swiper-index .swiper-index-item").each(function(i){   
    // 如何將i傳入click函數(shù)中?
    $(this).on("click",function(){
        index = i + 1;
        $swiper.css("left",-imgWidth*index);
    }); 
}) 
回答
編輯回答
陌南塵

其實(shí)用不著這么寫,用jq就沒必要按原生的思路寫了。

$(".swiper-index .swiper-index-item").on('click',function(){
    var c_index = $(this).index();
    index = c_index  + 1;
    $swiper.css("left",-imgWidth*index); 
})
2017年2月1日 01:31
編輯回答
陪她鬧

$(".swiper-index .swiper-index-item").each(function(i){   
    (function(i){ 
        $(this).on("click",function(){
             index = i + 1;
             $swiper.css("left",-imgWidth*index);
        }); 
    })(i) 
}) 

或者

$(".swiper-index .swiper-index-item").each(function(i){   
    // 如何將i傳入click函數(shù)中?
    $(this).on("click",function(){
        let index = i + 1;
        $swiper.css("left",-imgWidth*index);
    }); 
}) 
2018年3月1日 09:37