JQuery - 使用DOMNodeInserted元素

时间:2011-07-25 09:41:55

标签: javascript jquery javascript-events

当然这个问题很简单,但我无法理解这一点。

我正在使用DOMNodeInserted事件来检测何时插入新元素。

我不知道如何使用当前元素,例如获取它的父ID。

现在我有这样的功能:

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 个答案:

答案 0 :(得分:10)

您可能需要围绕element.target初始化jQuery对象。尝试:

document.addEventListener("DOMNodeInserted", function(event) {
    alert($(event.target).parent()[0].tagName);
});