@gonchaar

Как сделать так, чтобы функция работала в динамике?

Допустим, есть таблица и кнопки удаления, добавления строк/столбцов. Когда остается 1 ячейка, кнопки скрыть.
В функции прописано условие "если 1 строка - скрыть кнопку, 1 столбец - скрыть кнопку. "Функция то работает правильно - но только для начального состояния таблицы. Можно, конечно, вызывать функцию в кнопках, но кажется мне, что есть более простой вариант.
  • Вопрос задан
  • 108 просмотров
Решения вопроса 1
IonDen
@IonDen
JavaScript developer. IonDen.com
Каждый раз когда вы нажимаете удалить строку/добавить строку у вас должен срабатывать коллбэк, который заново прогонит вашу функцию которая скрывает/показывает кнопки.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@dixoNich
frontend developer
Нет. Что по Вашему значит "функция работала в динамике"? Какой-то код ведь должен выполниться? Код функции? Дак вызывайте функцию тогда, когда надо. Магии тут нет.
Ответ написан
Комментировать
nepritimov_m
@nepritimov_m
Frontend dev.
У вас, получается, при добавлении новых элементов, события к ним не привязываются. Ну или в функции, которая прячет/показывает, закеширована таблица в первоначальном состоянии.
Необходимо после добавления нового элемента вызывать функцию, которая будет вешать событие на новый элемент ну или просто перепроверит все элементы, учитывая только что добавленные в DOM, и повесить обработчик на все элементы.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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