gpt4 book ai didi

jquery - jquery 排序在浏览器中无法正常工作(Opera、Chrome)

转载 作者:行者123 更新时间:2023-12-01 06:22:45 25 4
gpt4 key购买 nike

在其他浏览器(Opera、Chrome、IE)中无法正确对列表(class =“ytube_date”)进行排序。仅在 Firefox v22.0 中正常工作。告诉我如何按日期排序视频?我的代码在 jsfiddle 。一些值class = "ytube_date" - 空

jquery:

function sortDescending(a, b) {
var date1 = $(a).find(".ytube_date").text();
date1 = date1.split('-');
var date2 = $(b).find(".ytube_date").text();
date2 = date2.split('-');
return date1 < date2;
};
$(document).ready(function() {
$('#all_elements .element').sort(sortDescending).appendTo('#all_elements');
});

HTML:

<div id="all_elements">

<div class="element">
<div class="ytube_form">
<div class="ytube_form_new">
<div class="ytube_pod_form">
<div class="ytube_date">2013-06-26</div>
<div class="ytube_time">0:16</div>
<a href="http://www.youtube.com/embed/7n9rcgFMqxM?rel=0&amp;autoplay=1" rel="shadowbox[utube];height=542;width=1000;title=Промо 2 HD: Американская история ужасов (American Horror Story)(2011)(3 сезона)" title="Смотреть Промо 2 HD" ><img src="http://img.youtube.com/vi/7n9rcgFMqxM/1.jpg" border="0" width="126" height="95" alt="Player"/></a>
</div>
<div class="ytube_link">Промо 2 HD</div>
</div>
</div>
</div>


<div class="element">
<div class="ytube_form">
<div class="ytube_form_new">
<div class="ytube_pod_form">
<div class="ytube_date">2013-06-28</div>
<div class="ytube_time">0:49</div>
<a href="http://www.youtube.com/embed/cAYX3P4lZSE?rel=0&amp;autoplay=1" rel="shadowbox[utube];height=542;width=1000;title=Трейлер (rus): Американская история ужасов (American Horror Story)(2011)(3 сезона)" title="Смотреть Трейлер (rus)" ><img src="http://img.youtube.com/vi/cAYX3P4lZSE/1.jpg" border="0" width="126" height="95" alt="Player"/></a>
</div>
<div class="ytube_link">Трейлер (rus)</div>
</div>
</div>
</div>

<div class="element">
<div class="ytube_form_red">
<div class="ytube_form_red_new">
<div class="ytube_pod_form_red">
<div class="ytube_date">2013-06-28</div>
<div class="ytube_time">1:59</div>
<a href="http://www.youtube.com/embed/zHZOoX57yS8?rel=0&amp;autoplay=1" rel="shadowbox[utube];height=542;width=1000;title=Трейлер 2 (RedBand): Американская история ужасов (American Horror Story)(2011)(3 сезона)" title="Смотреть Трейлер 2 (RedBand)" ><img src="http://img.youtube.com/vi/zHZOoX57yS8/1.jpg" border="0" width="126" height="95" alt="Player"/></a>
</div>
<div class="ytube_link_red">Трейлер 2 (18+)</div>
</div>
</div>
</div>


<div class="element">
<div class="ytube_form">
<div class="ytube_form_new">
<div class="ytube_pod_form">
<div class="ytube_date">2013-06-27</div>
<div class="ytube_time">0:16</div>
<a href="http://www.youtube.com/embed/TFJXJy8ugBo?rel=0&amp;autoplay=1" rel="shadowbox[utube];height=542;width=1000;title=Тизер 6 (2 сезон): Американская история ужасов (American Horror Story)(2011)(3 сезона)" title="Смотреть Тизер 6 (2 сезон)" ><img src="http://img.youtube.com/vi/TFJXJy8ugBo/1.jpg" border="0" width="126" height="95" alt="Player"/></a>
</div>
<div class="ytube_link">Тизер 6 (2 сезон)</div>
</div>
</div>
</div>


<div class="element">
<div class="ytube_form">
<div >
<div class="ytube_pod_form">
<div class="ytube_date">2013-06-19</div>
<div class="ytube_time">2:04</div>
<a href="http://www.youtube.com/embed/63TLDsnYYlU?rel=0&amp;autoplay=1" rel="shadowbox[utube];height=542;width=1000;title=Фан-трейлер: Американская история ужасов (American Horror Story)(2011)(3 сезона)" title="Смотреть Фан-трейлер" ><img src="http://img.youtube.com/vi/63TLDsnYYlU/1.jpg" border="0" width="126" height="95" alt="Player"/></a>
</div>
<div class="ytube_link">Фан-трейлер</div>
</div>
</div>
</div>


<div class="element">
<div class="ytube_form">
<div class="ytube_form_new">
<div class="ytube_pod_form">
<div class="ytube_date">2013-06-27</div>
<div class="ytube_time"></div>
<a href="http://www.youtube.com/embed/97WHuuKqgrQ?rel=0&amp;autoplay=1" rel="shadowbox[utube];height=542;width=1000;title=O' Death: Американская история ужасов (American Horror Story)(2011)(3 сезона)" title="Смотреть O' Death" ><img src="http://img.youtube.com/vi/97WHuuKqgrQ/1.jpg" border="0" width="126" height="95" alt="Player"/></a>
</div>
<div class="ytube_link">O' Death</div>
</div>
</div>
</div>


<div class="element">
<div class="ytube_form">
<div >
<div class="ytube_pod_form">
<div class="ytube_date"></div>
<div class="ytube_time"></div>
<a href="http://www.youtube.com/embed/UvUHnS2uwI0?rel=0&amp;autoplay=1" rel="shadowbox[utube];height=542;width=1000;title=Moira O'Hara: Американская история ужасов (American Horror Story)(2011)(3 сезона)" title="Смотреть Moira O'Hara" ><img src="http://img.youtube.com/vi/UvUHnS2uwI0/1.jpg" border="0" width="126" height="95" alt="Player"/></a>
</div>
<div class="ytube_link">Moira O'Hara</div>
</div>
</div>
</div>



<div class="element">
<div class="ytube_form">
<div class="ytube_form_new">
<div class="ytube_pod_form">
<div class="ytube_date">2013-06-23</div>
<div class="ytube_time"></div>
<a href="http://www.youtube.com/embed/Tpr5bgZ6YiE?rel=0&amp;autoplay=1" rel="shadowbox[utube];height=542;width=1000;title=Тизер 1 (2 сезон): Американская история ужасов (American Horror Story)(2011)(3 сезона)" title="Смотреть Тизер 1 (2 сезон)" ><img src="http://img.youtube.com/vi/Tpr5bgZ6YiE/1.jpg" border="0" width="126" height="95" alt="Player"/></a>
</div>
<div class="ytube_link">Тизер 1 (2 сезон)</div>
</div>
</div>
</div>


<div class="element">
<div class="ytube_form">
<div >
<div class="ytube_pod_form">
<div class="ytube_date"></div>
<div class="ytube_time"></div>
<a href="http://www.youtube.com/embed/7JDB_q83IZg?rel=0&amp;autoplay=1" rel="shadowbox[utube];height=542;width=1000;title=Тизер 3 (2 сезон): Американская история ужасов (American Horror Story)(2011)(3 сезона)" title="Смотреть Тизер 3 (2 сезон)" ><img src="http://img.youtube.com/vi/7JDB_q83IZg/1.jpg" border="0" width="126" height="95" alt="Player"/></a>
</div>
<div class="ytube_link">Тизер 3 (2 сезон)</div>
</div>
</div>
</div>





<div class="element">
<div class="ytube_form">
<div >
<div class="ytube_pod_form">
<div class="ytube_date"></div>
<div class="ytube_time"></div>
<a href="http://www.youtube.com/embed/42w-Wye7gXc?rel=0&amp;autoplay=1" rel="shadowbox[utube];height=542;width=1000;title=Тизер 5 (2 сезон): Американская история ужасов (American Horror Story)(2011)(3 сезона)" title="Смотреть Тизер 5 (2 сезон)" ><img src="http://img.youtube.com/vi/42w-Wye7gXc/1.jpg" border="0" width="126" height="95" alt="Player"/></a>
</div>
<div class="ytube_link">Тизер 5 (2 сезон)</div>
</div>
</div>
</div>


<div class="element">
<div class="ytube_form">
<div class="ytube_form_new">
<div class="ytube_pod_form">
<div class="ytube_date">2013-06-23</div>
<div class="ytube_time"></div>
<a href="http://www.youtube.com/embed/d24adem9WLM?rel=0&amp;autoplay=1" rel="shadowbox[utube];height=542;width=1000;title=Саундтрек: Американская история ужасов (American Horror Story)(2011)(3 сезона)" title="Смотреть Саундтрек" ><img src="http://img.youtube.com/vi/d24adem9WLM/1.jpg" border="0" width="126" height="95" alt="Player"/></a>
</div>
<div class="ytube_link">Саундтрек</div>
</div>
</div>
</div>

</div>`

最佳答案

您的自定义排序返回值是错误的

如果第一个小于第二个,则需要返回-1,如果第一个大于第二个,则需要返回1,如果彼此相等,则需要返回0,并且您可以取出拆分,除非您需要以不同的方式比较它们。

function sortDescending(a, b) {
var date1 = $(a).find(".ytube_date").text();
var date2 = $(b).find(".ytube_date").text();
return (date1 < date2) ? -1 : (date1 > date2) ? 1 : 0;
};

关于jquery - jquery 排序在浏览器中无法正常工作(Opera、Chrome),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17379916/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com