相关疑难解决方法(0)

无法从jquery对象调用的Javascript方法?

我正在阅读学习jQuery 1.3(Jonathan Chaffer和Karl Swedberg)和排序表,他们.get()在调用之前使用过.sort(),并说

我们需要将jQuery对象转换为DOM节点数组.尽管jQuery对象在许多方面都像数组一样,但它们没有任何可用的本机数组方法,例如.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); });
});?
Run Code Online (Sandbox Code Playgroud)

所以我尝试不使用它就这样做.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数组?

javascript arrays jquery javascript-objects

7
推荐指数
1
解决办法
209
查看次数

标签 统计

arrays ×1

javascript ×1

javascript-objects ×1

jquery ×1