jQuery .each дает разные результаты в разных браузерах, но без ошибок. Он считает элементы неправильными, но почему? - PullRequest
0 голосов
/ 18 ноября 2010

Мне нужно добавить один атрибут из всех определенных элементов в массив:

Вот HTML-код:

<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);

это предупреждает разные номера в разных браузерах
в Firefox "15"
в IE8 "3"
в Chrome "6"
в Opera "3" в Safari "12"

Правильный ответ, конечно, "3".Не могу понять, почему это происходит.

1 Ответ

2 голосов
/ 18 ноября 2010

Что ж, при быстрой проверке я получаю 3 в Safari 5, но это может быть потому, что разные браузеры будут пытаться исправить незакрытые теги привязки по-разному (при условии, что это не было ошибкой вставки). Каждый якорь должен иметь в конце.

...