id
これを実現するには、すべての値を含む配列を作成し、それを使用Math
して最高/最低を取得します。
var ids = $('.maindiv[id]').map((i, el) => parseInt(el.id, 10)).get();
var lowest = Math.min.apply(Math, ids); // = 1
var highest = Math.max.apply(Math, ids); // = 5
console.log(`${lowest} => ${highest}`);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="2" class="maindiv">test</div>
<div id="5" class="maindiv">test</div>
<div id="3" class="maindiv">test</div>
<div id="1" class="maindiv">test</div>
<div class="maindiv">test</div>
<div id="4" class="maindiv">test</div>
[id]
属性セレクターが必要であることに注意してください。それ以外の場合0
は、欠損値と見なされます。
IE のサポートが必要な場合は、アロー関数の代わりに無名関数を使用する必要があります。
var ids = $(".maindiv[id]").map(function() {
return parseInt(this.id, 10);
}).get();