Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Косячная работа метода add() если в наборе больше 10 элементов (https://javascript.ru/forum/jquery/36324-kosyachnaya-rabota-metoda-add-esli-v-nabore-bolshe-10-ehlementov.html)

Shitbox2 12.03.2013 04:21

Косячная работа метода add() если в наборе больше 10 элементов
 
Если в списке больше 10 элементов, то add() вставляет новые в рандомном порядке. Это такая особенность или косяк jQuery?
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<div id="list"></div>
<script>
    var datum = [0,1,2,3,4,5,6,7,8,9,10],
        $list = $([])

    for (var i = 0, n = datum.length; i < n; i++) {
        var $item = $('<span/>').html(datum[i] + ' ')                                         
        $list = $list.add($item);
    }
    $('#list').append($list)
</script>

рони 12.03.2013 11:33

Shitbox2,
похоже это только Google Chrome так.

walik 12.03.2013 15:03

Вроде и в сафари тоже баг.
JQUERY.FN.ADD RETURNS INCORRECT ORDER IN CHROME AND SAFARI

Shitbox2 13.03.2013 02:34

Ну так они собираются его исправлять или считают, что это нормально?

walik 13.03.2013 03:06

Так исправили, в версии 1.9.2 уже нормально (хотя еще не было релиза)

<script src="http://code.jquery.com/jquery-git1.js"></script>
<div id="list"></div>
<script>
    var datum = [0,1,2,3,4,5,6,7,8,9,10,11],
        $list = $([])
 
    for (var i = 0, n = datum.length; i < n; i++) {
        var $item = $('<span/>').html(datum[i] + ' ')                                        
        $list = $list.add($item);
    }
    $('#list').append($list)
</script>

danik.js 13.03.2013 06:10

Цитата:

Сообщение от Shitbox2
Ну так они собираются его исправлять или считают, что это нормально?

Переходим по ссылке, видим:
Цитата:

Ticket #13331 (closed bug: fixed)
Я думаю слова closed и fixed поймет даже двоечник )

Shitbox2 14.03.2013 00:21

Точняк)


Часовой пояс GMT +3, время: 03:35.