Javascript 基于内部元素的div冒泡排序
我想把我的唱片分类。他们都是同班同学。这是代码。但它不起作用 剧本Javascript 基于内部元素的div冒泡排序,javascript,jquery,Javascript,Jquery,我想把我的唱片分类。他们都是同班同学。这是代码。但它不起作用 剧本 函数排序(){ 对于(变量i=0;i
函数排序(){
对于(变量i=0;i<$(“.abc”).length;++i){
对于(var j=0;j<$(“.abc”)。长度-i;++j){
var c1=parseInt($(“.abc”).eq(j).children(“.pop”).text());
var c2=parseInt($(“.abc”).eq(j+1).children(“.pop”).text());
如果(c1>c2){
var$temp=$(“.abc”).eq(j)。(克隆(真));
$(“.abc”).eq(j)=$(“.abc”).eq(j+1)。(克隆(真));
$(“.abc”).eq(j+1)=$temp;
}
}
}
}
改用jQuery.sort
方法
函数排序(){
var sorted=$('.abc').sort(函数(a,b){
返回+b.textContent<+a.textContent;
});
$('#wrapper').html(已排序);
}
2.
3.
1.
7.
分类
为什么要把它复杂化?->不是一个附加值,但--:)@adeneo sort()函数不允许使用,所以它是家庭作业?你不应该是学校里的人,而不是我们吗?@adeneo自学也会让你质疑自己,先生,我应该毫不客气地做这件事()function@SudhanshuSaini允许使用jQuery,但不允许使用内置排序?为什么……顺便说一句,我不确定$(…).html(stuff)
是否真的将stuff
转换为字符串并将其作为片段重新解析,但我一直认为是这样的。如果是这样的话,$('#wrapper').empty().append(sorted)
不是更好吗?那么我将如何区分冒泡排序和快速排序?我正在使用jquery进行选择和交换only@Rayon错。返回false
与返回0
相同,它告诉比较器a
和b
相等,而不是a
不小于b
。你也在按降序排列,以防你没有注意到,我不确定这是否是你的意图。