Методы Javascript, которые нельзя вызывать из объектов jquery?

Я читал Learning jQuery 1.3 (Джонатана Чаффера и Карла Сведберга ), и при сортировке таблицы они использовали .get()перед вызовом .sort()и сказали

we need to transform jQuery objects into array of DOM nodes. Even though jQuery objects act like arrays in many respects, they don't have any of the native array methods available, such as.sort().

Код:

$("#sort").click(function() {
        var posts = $("#posts_div.post");
        posts.sort(function(a, b) {
           return ($(a).text()) > ($(b).text());
        });       
        $.each(posts, function(index, post) { $("#posts_div").append(post); });
});​

Поэтому я попытался сделать это без использования .get(), но, к удивлению, он работал даже без .get()с последней версией jQuery, но не работал с 1.3

. Поэтому сделал несколько скрипок, чтобы было понятно

**Не работает без .get()jquery 1.2.6**

Работа с .get()jquery 1.2.6

Работа без .get()jquery 1.7.2

Работа с .get()jquery 1.7.2

Таким образом, очевидно, что более ранние объекты jQuery не имели функции .sort()такой же, как массивы Javascript? Но теперь у них есть..

Итак, мой вопрос: какие функции объекты jQuery еще не поддерживают, поэтому мы можем иметь в виду преобразование в массивы Javascript перед использованием ??

7
задан marc_s 3 February 2016 в 17:40
поделиться