JQuery - использовать элемент с DOMNodeInserted - PullRequest
9 голосов
/ 25 июля 2011

Конечно, этот вопрос очень прост, но я просто не могу понять это.

Я использую событие DOMNodeInserted, чтобы определить, когда вставлен новый элемент.

Я не знаю, как использовать текущий элемент, например, чтобы получить его родительский идентификатор.

Теперь у меня есть такая функция:

document.addEventListener("DOMNodeInserted", function(event){
  var element = event.target;

  if (element.tagName == 'DIV') {
    if (element.id == 'ndiv_3-1VTSTHR') {
     alert($('#ndiv_3-1VTSTHR').parent().get(0).tagName);
    }
  }
});

Это работает, но даст мне родительский элемент для элемента ndiv_3-1VTSTHR. Я хочу знать родителя для любого элемента, используя JQuery.

Я пытался с

alert($(this).parent().get(0).tagName);

но без удачи.

1 Ответ

10 голосов
/ 25 июля 2011

Возможно, вам нужно инициализировать объект jQuery в районе element.target.Попробуйте:

document.addEventListener("DOMNodeInserted", function(event) {
    alert($(event.target).parent()[0].tagName);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...