我使用$("#header").load("index.html #header");
加载一个id为#"标头"的div来自index.html并在另一个名为current.html的页面中使用它来显示相同的div。
在我的index.html(原始div)上的标题div中,有一个元素<a>
,其ID为#34;关于&#34;。现在,在复制之后,我想改变&#34; about&#34;的类。 <a>
标记。但是,当我使用document.getElementById("about").className="active"
时,它返回null,因为这个div被复制了。
有人可以帮忙吗?
答案 0 :(得分:3)
它返回null因为复制了这个div
事实并非如此。我相信你只是在它存在之前尝试访问该元素。将回调传递给.load
并在加载HTML后更改类:
$("#header").load("index.html #header", function() {
$('#about').addClass('active');
});
另请参阅:Why does jQuery or a DOM method such as getElementById not find the element?。