0

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);
});
4

2 に答える 2

1

DOMSubtreeModified作成した DOM 要素を入れたコンテナでリッスンできます。

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

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

(「.container」の代わりに「body」を使用することもできます)

于 2012-07-11T09:14:32.793 に答える
0

新しい要素の挿入のみを探している場合は、DOMNodeInserted イベントを使用することもできます。

ここで使用例を参照してください: http://jsfiddle.net/2YSEP/

于 2012-07-11T09:24:36.500 に答える