考虑以下代码:
$(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 语句,而只是将其粘贴到页面本身,则不会引发错误并且一切正常。
你对这个异常有什么解释吗?