mirniycruxix
@mirniycruxix

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

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

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

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

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

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