【发布时间】:2021-10-27 03:36:53
【问题描述】:
我尝试按 attr alt 的字母顺序对我的课程进行排序,但它不起作用并且我没有找到错误。
<div class="box" alt="B"></div>
<div class="box" alt="A"></div>
<div class="box" alt="C"></div>
<div class="box" alt="E"></div>
<div class="box" alt="F"></div>
<div class="box" alt="D"></div>
var boxes = $('.box');
var orderedBoxes = boxes.sort(function(a, b){
return $(a).attr('alt') - $(b).attr('alt')
});
console.log(orderedBoxes)
【问题讨论】:
-
减法仅适用于数字,不适用于字符串。
-
另外——不是这里的问题——“alt”属性只对
<img>元素有效,这可能会使你的HTML无效;可能-再次:与您的问题无关-最好使用title或自定义data-*属性。
标签: javascript jquery