darkleviathan
@darkleviathan

Как разблокировать предыдущий элемент в div?

Вот сам код jsfiddle

Пытаюсь разблокировать предыдущую кнопку, но не выходит.
Суть что при нажатии на кнопку должна разблокироватся верхняя, нажимая на уже разблокированную , разблокируется еще выше кнопка и т.д.
  • Вопрос задан
  • 83 просмотра
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
const itemSelector = 'селектор блока';
const buttonSelector = 'селектор кнопки';

$(document).on('click', buttonSelector, function() {
  $(this)
    .closest(itemSelector)
    .prev()
    .find(buttonSelector)
    .prop('disabled', false);
});

// или

document.addEventListener('click', ({ target: t }) => {
  const prev = t.matches(buttonSelector) && t
    .closest(itemSelector)
    .previousElementSibling
    ?.querySelector(buttonSelector);

  if (prev) {
    prev.disabled = false;
  }
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы