【发布时间】:2019-06-12 13:55:24
【问题描述】:
我对这个排序功能有疑问。 在 mozilla 中它工作正常,但是当我尝试 Chrome 或 IE 时它什么也不做。 我希望有人可以提供帮助。
我在 mozilla 中找到了有关 array.sort 运算符的一些信息 https://allenpike.com/2009/arraysort-browser-differences 但它没有帮助
https://jsfiddle.net/dojpw86a/1/
html
<div class="sortcon">
<button id="offerdown" onClick="$('#allbdcontainer .bdcontainer').sort(sortbyoffer).appendTo('#allbdcontainer')">
sortofferup
</button>
<button id="offerup" onClick="$('#allbdcontainer .bdcontainer').sort(sortbyoffer).appendTo('#allbdcontainer')">
sortofferdown
</button>
<div id="allbdcontainer">
<div class="bdcontainer">
<div class="clear">
</div>
<div class="bdshowfromdate">01.11.2018
</div>
<div class="seperator">-
</div>
<div class="bdshowtodate">31.12.2025
</div>
<div class="bdshowoffer">P3
</div>
</div>
<div class="bdcontainer">
<div class="clear">
</div>
<div class="bdshowfromdate">01.11.2018
</div>
<div class="seperator">-
</div>
<div class="bdshowtodate">31.12.2019
</div>
<div class="bdshowoffer">P1D
</div>
</div>
<div class="bdcontainer">
<div class="clear">
</div>
<div class="bdshowfromdate">15.10.2018
</div>
<div class="seperator">-
</div>
<div class="bdshowtodate">20.10.2018
</div>
<div class="bdshowoffer">P2V
</div>
</div>
<div class="bdcontainer">
<div class="clear">
</div>
<div class="bdshowfromdate">15.10.2018
</div>
<div class="seperator">-
</div>
<div class="bdshowtodate">28.10.2018
</div>
<div class="bdshowoffer">P2V
</div>
</div>
<div class="bdcontainer">
<div class="clear">
</div>
<div class="bdshowfromdate">07.08.2019
</div>
<div class="seperator">-
</div>
<div class="bdshowtodate">04.09.2019
</div>
<div class="bdshowoffer">P1D
</div>
</div>
<div class="bdcontainer">
<div class="clear">
</div>
<div class="bdshowfromdate">22.03.2020
</div>
<div class="seperator">-
</div>
<div class="bdshowtodate">25.03.2020
</div>
<div class="bdshowoffer">P2I
</div>
</div>
</div>
功能:
function sortbyoffer(a, b) {
if(event.target.id == 'offerup')
{
return $(a).find(".bdshowoffer").text() < $(b).find(".bdshowoffer").text();
}
else if(event.target.id == 'offerdown')
{
return $(a).find(".bdshowoffer").text() > $(b).find(".bdshowoffer").text();
}
}
【问题讨论】:
标签: jquery html google-chrome sorting mozilla