0

このようなものが必要です(将来ロードされるhtmlをページに!):

$(document).on('ready', 'a', function(){ $(this).after('it works'); });

これは機能しません(要素がページに追加された後に起動する「load」や「ready」などの同様のイベントが必要です)。たとえば、別のイベント:

$(document).on('mouseover', 'a', function(){ $(this).after('it works'); });

正常に動作しています。助言がありますか?

4

3 に答える 3

3

これはおそらく、これらの要素がonloadイベントを発生させないためです。のイベントは、すべてdocumentload要素が読み込まれた後に発生するため、それを使用してみることができます。

$(document).on('DOMNodeInserted', 'a', function(){ $(this).after('it works'); });

デモ

于 2012-08-20T11:07:46.613 に答える
0

それが役立つかどうかはわかりませんが、.liveを使用してみてください

http://api.jquery.com/live/

于 2012-08-20T11:09:02.687 に答える
0

$ .ajaxComplete()?それともCSSだけですか?

于 2012-08-20T11:32:02.257 に答える