Javascript jQuery排序和附加到在Internet Explorer和Safari中不工作
我正在使用jQueryJavascript jQuery排序和附加到在Internet Explorer和Safari中不工作,javascript,jquery,internet-explorer,safari,Javascript,Jquery,Internet Explorer,Safari,我正在使用jQuerysort和appendTo函数根据span标记的内容对其进行重新排序 它应该很简单,在Firefox和Chrome中工作得很好,但在windows上的InternetExplorer11和Safari5中不起作用,我找不到原因 HTML: <div class="ube-all"> <div class="ube-article"> <span>bbbb</span> </div> &l
sort
和appendTo
函数根据span标记的内容对其进行重新排序
它应该很简单,在Firefox和Chrome中工作得很好,但在windows上的InternetExplorer11和Safari5中不起作用,我找不到原因
HTML:
<div class="ube-all">
<div class="ube-article">
<span>bbbb</span>
</div>
<div class="ube-article">
<span>aaaaa</span>
</div>
<div class="ube-article">
<span>ccc</span>
</div>
</div>
这里有一个jsFiddle:
有什么想法吗?数组排序方法回调函数应该返回负整数、正整数或
0
,而不是从
运算符得到的布尔值
编写排序函数的正确方法是比较字符串,并基于该比较返回一个整数
工作示例:
$(文档).ready(函数(){
$('.ube all.ube article').sort(函数(a,b){
var stra=$.trim($(a).find('span').eq(0.text());
var strb=$.trim($(b).find('span').eq(0.text());
if(strastrb){return 1;}
返回0;
}).appendTo(“.ube all”);
});代码>
bbbb
AAAA
ccc
数组排序方法回调函数应该返回负整数、正整数或0
,而不是从
运算符得到的布尔值
编写排序函数的正确方法是比较字符串,并基于该比较返回一个整数
工作示例:
$(文档).ready(函数(){
$('.ube all.ube article').sort(函数(a,b){
var stra=$.trim($(a).find('span').eq(0.text());
var strb=$.trim($(b).find('span').eq(0.text());
if(strastrb){return 1;}
返回0;
}).appendTo(“.ube all”);
});代码>
bbbb
AAAA
ccc
哦!我知道这一定是我的蠢事。我被它在firefox和chrome中工作的事实弄糊涂了。谢谢你的启发!如果可能的话,我会记下赏金的。哦!我知道这一定是我的蠢事。我被它在firefox和chrome中工作的事实弄糊涂了。谢谢你的启发!如果可能的话,我会记下这笔赏金。
$(document).ready(function() {
$('.ube-all .ube-article').sort(function(a,b){
return $.trim($(a).find('span').eq(0).text())>$.trim($(b).find('span').eq(0).text());
}).appendTo('.ube-all');
});