これが私の問題の例です:
HTML
<p><a class="clickme" href="#">I would like to say:</a></p>
jQuery
$("a.clickme").click(function() {
$('p').append('<div><a href="#" id="say-hello">Hello</a></div>');
});
$("#say-hello").click(function(){
alert('test hello');
});
サンプルコードのフィドルは次のとおりです。 http://jsfiddle.net/johnmorris/2UVYd/2/
最初のクリック機能は問題なく起動します。ただし、アラート (またはその他の関数) は、新しく追加された要素では発生しません。追加された要素がページの読み込み時に存在しなかったことを基本的に理解しているため、jQueryはそれを「認識」しません...したがって、2番目のクリック機能は起動しません。
私はそれを回避する方法があるかどうか疑問に思っています。もしそうなら、それは何ですか。私はこれを理解することができないようです。