mirniycruxix
@mirniycruxix

Как сделать срабатывание нахождения элемента только один раз?

Всем привет! Расскажу чуть подробнее. У меня есть такой код :
$('body').on('DOMNodeInserted', "div:contains('Cloud')", function () {
    alert();
});

И есть чат. Я пишу в него и пользователю прилетает сообщение с текстом Cloud. Логично, что потом происходит alert(). Но проблема в том, что так будет бесконечно, а мне нужно чтобы только один раз. То есть нашел <div> с текстом Cloud, сработал alert() и больше ничего не делал. А при заходе на страницу снова, где в истории есть тот же <div> с текстом Cloud, он не выполнял ничего, Но при появлении нового такого же <div> срабатывал.

Если не сложно, можете привести пример кода?
  • Вопрос задан
  • 131 просмотр
Решения вопроса 1
black1277
@black1277
Вольный стрелок
Как вариант
$('body').on('DOMNodeInserted', "div:contains('Cloud')", function () {
    alert();
    $('body').off('DOMNodeInserted', "div:contains('Cloud')"); // после первого срабатывания - удаляем событие
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
КРАФТТЕК Санкт-Петербург
от 60 000 до 80 000 ₽
Brightdata Тель-Авив
от 5 500 до 6 500 $
Rocket Брянск
от 60 000 до 100 000 ₽
21 мая 2024, в 22:35
5000 руб./за проект
21 мая 2024, в 22:05
90000 руб./за проект
21 мая 2024, в 21:56
10000 руб./за проект