javascript - 为什么我不能对从 jquery $.makeArray() 创建的数组对象使用 java 脚本方法 Sort()

标签 javascript jquery

为什么我不能对从 jquery api $.makeArray() 创建的数组对象使用 java 脚本方法 Sort() 例如: 我的 DOM 有这些元素

<ul id="languages">
 <li>First</li>
 <li>Second</li>
 <li>Third</li>
 <li>Fourth</li>
</ul>

我尝试对它们进行排序和附加。

var elems = document.getElementsByTagName( "li"); var arr = $.makeArray( elems ); arr.sort(); $( arr ).appendTo( "#languages");

最佳答案

This should be the solution to your problem - hope this helps

var elems = document.getElementsByTagName( "li" );
var arr = $.makeArray( elems ); 
arr.sort(function(a, b){
    return a.innerHTML > b.innerHTML;
});
$( arr ).appendTo( "#languages" )

关于javascript - 为什么我不能对从 jquery $.makeArray() 创建的数组对象使用 java 脚本方法 Sort(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27053860/

相关文章:

jquery - 使用递归链接 jQuery 动画会导致浏览器崩溃

javascript - 扫描表格数据并替换html表格中的某些字符串

javascript - 如何使用 get 方法将 ajax 与 graphql 结合使用?

javascript - 在php中,使用GET方法时,如果实际数据包含ambersand(&)符号,如何处理

javascript - 两个按钮可在两个功能和一个功能之间切换

javascript - 如何使用 Javascript 根据 HTML 中的输入文本字段更改文本元素?

javascript - 如何在 jQuery 中将秒转换为分钟,同时用当前时间更新元素?

javascript - 在 AngularJs 中绑定(bind)标签名称

c# - 在哪里可以找到我的用户 ID

javascript - 将 ":;' ,./<>?,./asdaA12 动态存储在 javascript 变量中(意外标记错误)