2010-11-18 18 views
0

Ben bir diziye belirli elementin bütün bir öznitelik eklemek gerekir: BuradajQuery .each, farklı tarayıcılarda farklı sonuçlar veriyor ancak hata yok. Elemanları yanlış sayıyor, ama neden?

html: İşte

<a class="umb" name="/wordpress/images/custom-slideshow/image1.jpg"> 
<a class="umb" name="/wordpress/images/custom-slideshow/image2.jpg"> 
<a class="umb" name="/wordpress/images/custom-slideshow/image3.jpg"> 

jQuery

var theImages = new Array(); 

$('.umb').each(function(){ 

    theImages.push($(this).attr('name')); 

}); 

alert(theImages.length); 

bu farklı sayıda uyarır edilir Farklı tarayıcılarda, Firefox'ta "15"

"3"
, Chrome "6" içinde
, Opera "3" , Safari "12"

Doğru cevap elbette "3". Bunun neden olduğunu anlayamıyorum.

+2

Yayınladığınız postalar geçerli HTML değil, gerçek HTML'niz nasıl görünür? –

+2

Bir şey için, bunların 3'ün katları olduklarını fark ettiniz mi? Hangi soru sorulur, * kod ne zaman çalıştırılır *? –

cevap

2

Bunun için hızlı bir testte Safari 5'te 3 elde ediyorum, ancak farklı tarayıcılar kapatılmamış çapa etiketlerini farklı yollarla (yapıştırmanın hatası olmadığı varsayılarak) düzeltmeye çalışacaktır. Her çapanın sonunda bir </a > olmalıdır.

+0

Bunu deneyelim, teşekkürler – Fresheyeball

+0

Hala tarayıcıların neden farklı saydığını bilmek isterim. – Fresheyeball

İlgili konular