获得兄弟姐妹的最大id值

vib*_*kov 3 jquery

代码console.log下面会得到[<div class="a" id="0">0</div>, <div class="a" id="1">1</div>, ..]
如何知道兄弟div .a的id值得到的最大数字?

$('.a').hover(function(){
    console.log('$('.a')');
},function(){});
Run Code Online (Sandbox Code Playgroud)

HTML

<div class="a" id="0">0</div>
<div class="a" id="1">1</div>
<div class="a" id="2">2</div>
<div class="a" id="3">3</div>
Run Code Online (Sandbox Code Playgroud)

Aln*_*tak 6

这是我能想到的最短代码:

var high = Math.max.apply(null, $('.a').map(function(_, el) {
    return +el.id;
}));
Run Code Online (Sandbox Code Playgroud)

如果您想使用data-id,而不是只替换el.id$(el).data('id').

请注意,此方法不是"数据安全",因为它在尝试查找最大值之前不会清理单个值.如果你在错误的元素(垃圾进入)上运行它,你将得到错误的答案(垃圾输出).不要那样做.;-)