この問題は特に Safari で発生します。
<div id="list">
<ul>
<li onclick="do_something();"><!-- block with stuff in it --></li>
</ul>
</div>
上記が正常に読み込まれると、onclick は li ブロック全体に適用されます。問題は、後で ajax を使用して #list div を動的に設定するときです...
$("#list").html('<ul><li onclick="do_something();"><!-- block with stuff in it --></li></ul>');
クリック イベントはブロック全体ではなく、ブロックの一部 (つまり、コンテンツが存在しないブロックの一部、背景) でのみ発生します。