次のコードを検討してください。
$(document).ready(function() {
$("body").append("<div class='outer'><span class='inner'>Click me</span></div>");
$("html").click(function(event) {
var targetClass = event.target.className;
if ($("." + targetClass).parents().hasClass("outer")) {
alert("true");
}
});
});
そしてHTML:
<div class="outer">
<span class="inner">
Click me!
</span>
</div>
ページのどこかをクリックすると、不明な理由で Firebug がこのエラーをスローします。
これについて面白いことに、これはコンテンツがページに動的に追加された場合にのみ発生します。append ステートメントを削除して、代わりにページ自体に貼り付けると、エラーはスローされず、すべてが正しく機能します。
この異常について説明はありますか?