使用live()添加代码以创建DOM元素

时间:2012-07-11 09:01:37

标签: javascript jquery

我正在尝试使用live()

在jQuery添加的新元素上设置此代码
var frcode = '<iframe scrolling="no"></iframe>';
$('.foo:nth-child(3n),.foo:last-child').after(frcode);
$('.foo:first').before(frcode);

我尝试过livequery插件,但不能和我合作

我尝试使用的Livequery插件

$(".foo:nth-child(3n),.foo:last-child").livequery(function(){
   $(this).after(frcode);
});

$(".foo:first").livequery(function(){
   $(this).before(frcode);
});

2 个答案:

答案 0 :(得分:1)

您可以在将创建的DOM元素放入的容器中收听DOMSubtreeModified

var frcode = '<iframe scrolling="no"></iframe>';

$('.container').on('DOMSubtreeModified', function(){
  $(this).find('.newElement:not(.processed)').after(frcode).addClass('processed');
})

(您也可以使用'body'代替'.container')

答案 1 :(得分:0)

如果您只想插入新元素,还可以使用DOMNodeInserted事件。

请参阅此处的使用示例:http://jsfiddle.net/2YSEP/