我有一个对话
<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>");
我想要的是当我点击其中一个词时,我想做一些事情,假设一个警报。
我试着这样做
$(".suggestion").on("click", function() {
alert(this.id);
});
但警报从未出现。
这里有一个显示问题的示例 http://jsfiddle.net/survivant/cyFxp/1/
在示例中,如果单击 OK,它不会更改为内容,因此如果单击 LI,它将起作用,但如果单击 NOTOK,则不会接收到事件。
我正在使用 jQuery 1.7+,live api 已被弃用或删除,API 建议使用 on()。