2016-03-22 15 views
0

"R" + i gibi her görüntü için kimliği arttırmalıyım, böylece Yönlendirici başlıklı her görüntü için R1 R2 vb. çıkış başlık Router ile her resim yönlendiriciler mevcut sayının sayımına değiştiği anlamına geliyor Şu andaHer resme farklı bir kimlik eklemek için jquery .each kullanarak her bir görüntüye mi geçin?

var incr = 1; 

var router = $(this).find("img[title='Router']"); 

if(router.length > 0) 
    { 
     router.each(function() { 
     router.attr('id', 'R' + incr); 
     }); 
    incr++ 
    } 

:


Bu benim kodudur. Yani, yönlendiricilerin sayısı 3 ise, o zaman Yönlendirici ile her görüntü için, kimlik her biri için R3 olur.
Bunu nasıl düzeltebilirim? Lütfen yardım et.

cevap

0

Sen döngünün içine incr++ hareket etmek gerekir:

var router = $(this).find("img[title='Router']"); 
if(router.length > 0){ 
    router.each(function (i) { 
    router.attr('id', 'R' + (i+1)); 
    }); 
} 
0

Eğer

var incr = 1; 
$("img[title='Router']").each(function() { 
this.attr('id','R'+ incr); 
incr++; 
}); 
olarak kod aşağıda kullanabilirsiniz:

var router = $(this).find("img[title='Router']"), 
    incr = 1; 

if(router.length > 0){ 
    router.each(function() { 
    router.attr('id', 'R' + incr); 
    incr++; 
    }); 
} 

hatta kullanabileceğiniz each() sağlar index