удалить элемент через 2 секунды после появления в DOM

Не работает, в чем проблема?

jQuery(function ($) {
  $('#yikes-mailchimp-container-1 > p').on("DOMNodeInserted", function (event) { 
          setTimeout(function(e) {        //2. Receive the element in variable o
            document.querySelector("#yikes-mailchimp-container-1 > p").outerHTML = "";
          }, 2000, e);    
   });
});

Ответы (1 шт):

Автор решения: Grundy

В данном коде

setTimeout(function(e) {        //2. Receive the element in variable o
  document.querySelector("#yikes-mailchimp-container-1 > p").outerHTML = "";
}, 2000, e); 

Идет попытка использовать переменную e, которая не была объявлена. Из-за этого происходит ошибка.

Достаточно убрать ненужный параметр:

setTimeout(function() {        //2. Receive the element in variable o
  document.querySelector("#yikes-mailchimp-container-1 > p").outerHTML = "";
}, 2000); 
→ Ссылка