为了账号安全,请及时绑定邮箱和手机立即绑定

jquery遍历时的函数传参问题

jquery遍历时的函数传参问题

拉莫斯之舞 2019-02-05 17:15:53
jquery中遍历时如何将当前数组的索引值传入要绑定的click函数中,想用立即执行函数进行传参,但是写了一下会报错,求大神们给个办法$(".swiper-index .swiper-index-item").each(function(i){       // 如何将i传入click函数中?    $(this).on("click",function(){        index = i + 1;        $swiper.css("left",-imgWidth*index);    }); }) 
查看完整描述

2 回答

?
精慕HU

TA贡献1845条经验 获得超8个赞

其实用不着这么写,用jq就没必要按原生的思路写了。


$(".swiper-index .swiper-index-item").on('click',function(){

    var c_index = $(this).index();

    index = c_index  + 1;

    $swiper.css("left",-imgWidth*index); 

})


查看完整回答
反对 回复 2019-03-01
?
弑天下

TA贡献1818条经验 获得超8个赞

$(".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函数中?

    $(this).on("click",function(){

        let index = i + 1;

        $swiper.css("left",-imgWidth*index);

    }); 

}) 


查看完整回答
反对 回复 2019-03-01
  • 2 回答
  • 0 关注
  • 476 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信