Сохраняйте ваши селекторы в виде строки, охватывающей все соответствующие цели. Использование массива ограничено по сравнению с селекторами. Если вы выполняете итерацию по объекту jQuery (например, $(selector)
), используйте приращение, чтобы присвоить каждому номер.
Вот плагин jQuery, который можно использовать повторно. Ниже приведена подпись (пример того, как ее использовать):
$(selector).serialText(increment, startIncrement = 1);
Применяется к ситуации, предоставленной OP:
$('[class^="A"]').serialText(10)
// selector: $(Any element that has a [class that starts with: ^="A"])
// .serialText(..., ...)
// increment: 10
// incrementStart: if not included then the default is used: 1
В качестве плагина jQuery вы можете связать другие методы:
$('[class^="A"]').serialText(10).css('color', 'red');
Кстати, не пытаюсь обидеть, но многие классы кажутся чрезмерно ненужными. Вероятно, вы сможете достичь своей цели, используя идентичные классы.
Демо
$.fn.serialText = function(number, start = 1) {
$(this).each(function(i) {
let pattern = (i + start) * number;
$(this).text(pattern);
});
return this;
}
$('[class^="A"]').serialText(10).css('color', 'red');
<section class='A1'></section>
<section class='A2'></section>
<section class='A3'></section>
<section class='A4'></section>
<section class='A5'></section>
<section class='A6'></section>
<section class='A7'></section>
<section class='A8'></section>
<section class='A9'></section>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>