如何在javascript中循环函数

时间:2014-01-30 06:30:26

标签: javascript jquery html

我有基于用户输入的相同功能,

    for(var u = 1; u <= tmp; u++){            
      $('#photo_'+u).change(function(){
            $('#src_'+u).val($(this).val());
      });

标题:tmp是用户输入

我在jsfiddle中尝试jshint显示错误:“不要使用循环函数”

如何制作该功能循环

我的问题基于此链接Here

2 个答案:

答案 0 :(得分:2)

更改ID并使用类:

 $('.photo').change(function(){
     $(this).find('.src').val($(this).val());
 });

#photo _... #src _... 更改为课程。

  • $(this)将指向当前 .photo 元素

在这种情况下不需要循环......

答案 1 :(得分:2)

var functionStr="";   
     for(var u=1;u<=tmp;u++){    
     if(u==tmp)   
     {
        functionStr=functionStr+"#photo_"+u; 
     }  
     else  
     {   
        functionStr=functionStr+"#photo_"+u+",";       
     }


     $(functionStr).change(function(){

           $('#src_'+u).val($(this).val());

    });