7 / 7 / 4
Регистрация: 01.10.2015
Сообщений: 327

Выполнение манипуляций после динамичесокго создания элемента

05.03.2019, 14:48. Показов 1237. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, есть такая ситуация. После нажатия на кнопку создается модальное окно(именно создается, а не становиться видимым). После этого мне нужно написать логику, работающую с элементами этого модального окна. Как я могу это сделать?
Например такой код для понимания:
JavaScript
1
2
3
4
5
$(".todo-line__item").on("click", () => { //Нажали на кнопку
   if ($(".modal-todo").length){ //Проверка, которая возвращает false, потому что модальное окно еще не успело создаться.
 
   }
})
Можно поставить какой-нибудь setTimeout на 200мс к примеру и в нем писать логику, но это же как-то коряво.
Как сделать правильно?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.03.2019, 14:48
Ответы с готовыми решениями:

Выполнение запросов после создания БД
Подключаюсь к серверу: conn = new SqlConnection("Data Source=LAPTOP\\SQLEXPRESS;User ID=sa;Password=qwerty"); Создаю базу с помощью...

Как сделать камеру дочерним объектом после создания другого объекта, или отображение сцены после создания самой камеры?
Есть кнопка при нажатии на неё создается куб ( с помощью Instantiate) как сделать камеру дочерним объектом после того как создался куб на...

Использование Wget после манипуляций
Доброго времени суток. Нужен код, который будет: Логинится на форуме->Выполняет команду Wget на залогиненом форуме. Я просто не совсем...

2
 Аватар для Андрюшатина
80 / 59 / 47
Регистрация: 27.11.2014
Сообщений: 359
05.03.2019, 18:31
Лучший ответ Сообщение было отмечено mazahaler как решение

Решение

Ну сделай с промисами тогда по ООП

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
class filterController {
    constructor(targetContainer) {
        this.dobavlenieTeksta= "<div class='logika'> Вставляем к примеру текст </div>";
        this.init();
    }
     init(){
       this.tvoyaLogika(this.dobavlenieTeksta);
    }
    // Ожидаем подгрузки динамических элементов в DOM
    rafAsync() {
        return new Promise(resolve => {
            requestAnimationFrame(resolve);
        });
    }
    checkElement(selector) {
        if (document.querySelector(selector) === null) {
            return this.rafAsync().then(() => this.checkElement(selector));
        } else {
            return Promise.resolve(true);
        }
    }
}
реализация логики
JavaScript
1
2
3
4
5
6
7
tvoyaLogika(logika){
//словили динамичный элемент с классом  .modal-todo и прикручиваем ему логику, я для примера добавляю какую-то надпись, которая лежит в параметре logika
        this.checkElement('.modal-todo', this.targetContainer)
            .then((element) => {
                return $('.modal-todo', this.targetContainer).append(`<div> ${logika} </div>`);
            });
    }
экземпляр класса
JavaScript
1
2
3
4
$(document).ready(function () {
       //тут контейнер обёртку указываем, внутри которой должны отслеживать появление динамичного элемента
        const filter = new filterController('.targetClassContainer');
});
1
7 / 7 / 4
Регистрация: 01.10.2015
Сообщений: 327
05.03.2019, 18:33  [ТС]
Андрюшатина, спасибо большое!)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.03.2019, 18:33
Помогаю со студенческими работами здесь

Парсинг страницы после манипуляций JS
Добрый вечер. Есть задача парсить сайт после того как его покромсает JS. Только вот я заведомо не знаю, какой это будет именно сайт....

При оповещении формы документа (После создания нового элемента справочника) вылезает пустое сообщение
Добрый день уважаемые форумчане !!! прошу помощи у гуру !!! Создаю Элемент справочника Контактные лица из документа &amp;НаКлиенте ...

Определить число после манипуляций с ним
дано четырехзначное целое положительНое число. после удаления первой цифры это число уменьшилось в N раз. вывести в порядке...

Обновление Datagridview после манипуляций с данными в БД
Здравствуйте. Я хочу спросить совета, как мне обновить данные в гриде, после добавления/удаления данных? Работаю напрямую с бд. ...

После манипуляций с планшетом, прошивки, слетел Wi-Fi
Слетел вай фай. После манипуляций с планшетом, прошивки, слетел вай фай. Не хватает файла отвечающего за него. Что єто за файл и как...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

Новые блоги и статьи
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru