私はとの対話を持っています
<ul id="suggestions0">
<li id="suggestion0-0" class="suggestion">BLO</li>
<li id="suggestion0-1" class="suggestion">BLU</li>
<li id="suggestion0-2" class="suggestion">BLL</li>
<li id="suggestion0-3" class="suggestion">BOO</li>
<li id="suggestion0-4" class="suggestion">CLA</li>
</ul>
コンテンツを動的に置き換えたい。
これでulコンテンツに変更
$("#suggestions0").html("<li id='test0-1' class='suggestion'>BLO</li><li id='test0-2' class='suggestion'>BLO</li><li id='test0-3' class='suggestion'>BLO</li><li id='test0-4' class='suggestion'>BLO</li><li id='test0-5' class='suggestion'>BLO</li><li id='test0-6' class='suggestion'>BLO</li>");
私が欲しいのは、これらの単語の 1 つをクリックしたときに、何かをしたいということです。アラートを想定してください。
私はこれをやろうとします
$(".suggestion").on("click", function() {
alert(this.id);
});
しかし、アラートは表示されません。
ここに問題を示すサンプル http://jsfiddle.net/survivant/cyFxp/1/
サンプルでは、OKをクリックしてもコンテンツに変化しないので、LIをクリックすると動作しますが、NOTOKをクリックするとイベントを受け取れません。
私はjQuery 1.7+を使用しています.ライブAPIは非推奨または削除されています.APIはon()を使用することを提案しています.