【发布时间】:2012-06-27 01:07:15
【问题描述】:
所以我试图通过每个<li> 中的子元素的 data-id 属性对无序列表进行排序。如何定位此元素以按其值排序?
这是我当前的代码:
$("#sort_popularity").live("click", function() {
var listitems = list.children('li').get();
listitems.sort(function(a, b) {
var compA = $(a).("#subject_popularity");
var compB = $(b).("#subject_popularity");
return compA < compB;
});
$.each(listitems, function(index, item) {
list.append(item); // (List is defined elsewhere in my code)
});
});
HTML:
<a href="#" id="sort_popularity">Sort</a>
<ul>
<li><span id="popularity" data-id="10">10</li>
<li><span id="popularity" data-id="20">20</li>
<li><span id="popularity" data-id="5">5</li>
</ul>
【问题讨论】:
-
顺便说一句,你不能有多个具有相同 ID 的元素。您应该将
id更改为class或name -
哦,当然!我完全隔开那个。如果我要使用“名称”属性,我将如何使用 jquery 选择它?
标签: javascript jquery html