从另一个页面加载div后更改元素

时间:2013-07-08 08:09:41

标签: javascript jquery dom

我使用$("#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被复制了。

有人可以帮忙吗?

1 个答案:

答案 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?