When I used the Array sort function to sort a <ul> list, I got a strange result.
The code is here:
<style>
ul, li{
display:block;
font-size:10px!important;
white-space:nowrap!important;
}
ul{
clear:both;
overflow: hidden;
}
li{
float: left;
width: 80px;
margin: 2px;
overflow: hidden;
}
.sourceList{
background: skyblue;
}
.changeList{
background: pink;
}
</style>
<ul class="sourceList">
<li><span>87761</span></li>
<li><span>87762</span></li>
<li><span>87763</span></li>
<li><span>87764</span></li>
<li><span>87765</span></li>
<li><span>87766</span></li>
<li><span>87767</span></li>
<li><span>87768</span></li>
<li><span>87769</span></li>
<li><span>877610</span></li>
<li><span>877611</span></li>
<li><span>877612</span></li>
<li><span>877613</span></li>
<li><span>877614</span></li>
</ul>
<ul class="changeList">
<li><span>87761</span></li>
<li><span>87762</span></li>
<li><span>87763</span></li>
<li><span>87764</span></li>
<li><span>87765</span></li>
<li><span>87766</span></li>
<li><span>87767</span></li>
<li><span>87768</span></li>
<li><span>87769</span></li>
<li><span>877610</span></li>
<li><span>877611</span></li>
<li><span>877612</span></li>
<li><span>877613</span></li>
<li><span>877614</span></li>
</ul>
<script src="http://cdnjs.cloudflare.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script>
var t1 = $('.changeList li')
t1.sort(function(a,b){
return 0;
});
$('.changeList').html(t1);
</script>
I created two <ul> and them included same content. After I used the sort function in the children of the second <ul>, I found the result has been changed even though I input an empty function parameter.
Why it is so?
