Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
7 / 7 / 4
Регистрация: 01.10.2015
Сообщений: 327

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

05.03.2019, 14:48. Показов 1233. Ответов 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 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru