Этот фрагмент создан N раз в строки таблицы/ячейки тд таблицы в HTML-структуры, вставив его в DOM с помощью кода JavaScript:jQuery/javascript: как отличить разные строки таблицы от одного и того же процентного селектора?
<div class="noselect">
<div class="class_innerPercentage clearfix">
<label for="up"></label>
<input id="input" type="number" min="0" max="100" step="5"
value="100" class="noselect" readonly="readonly">
</input>
<label for="down"></label>
</div>
</div>
Эта вставка делается что-то вроде:
$("#id_createNewRow").click(function() {
$('#start_bottom_line').before('<tr><td>....
Наконец я получаю что-то вроде:
В дополнение к вставке в DOM прослушиватель событий устанавливается для каждой новой строки таблицы:
$("label[for=down],label[for=up]").on("click", function (event) {
$("#input").val(function (_, n) {
return event.target.htmlFor === "up"
? +n < +this.max ? +n + 5 : n
: +n > +this.min ? +n - 5 : n;
}).trigger("arrow")
});
Когда ссылающийся стрелка кнопки вверх/вниз нажата, должно быть просто увеличение/уменьшение только фактически щелкнул строка в таблице.
В настоящее время только первая строка таблицы увеличивается/уменьшается.
Как я могу правильно увеличить/уменьшить текущую строку?
Это выглядит очень хорошо, спасибо epascarello the great! – user2145488
остается только последний вопрос: каковы ссылочные css-эквиваленты для значков стрелок и '%'? В старом варианте это было: 'label [for =" up "]: nth-of-type (1): before { 'и' label [for = "down"]: до {'и' label [for = "down"]: после { контента: "%"; ' – user2145488
Либо используйте класс или новые атрибуты данных [data-dir = "- 1"] – epascarello