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.7.2
Поэтому очевидно, что ранее объекты jQuery раньше не имели.sort()
функционировать так же, как массивы Javascript? Но теперь у них есть ..
Поэтому мой вопрос в том, какие функции еще не поддерживаются объектами jQuery, поэтому мы можем помнить о необходимости преобразования в массивы Javascript перед их использованием ??