1

我希望有人可以在这里帮助我。我无法加载此变量。现在,当文档准备好时,我有一个正在显示的图像。它有一个 id。所以我试图捕获那个 id 并提醒它,但是当我尝试使用 .attr() 时,它给了我未定义的变量。但是,当我执行完全相同的脚本时,在另一个窗口加载下,第一个警报给我未定义,第二个给我正确的 id。

我的脚本:

window.onload = function() { //first onload gives undefined
   var imgID = $('.selector').attr('id');
   alert(imgID);
};

$(document).ready(function(){ //gives me correct id
   var imgID = $('.selector').attr('id');
   alert(imgID);
});

这两个功能放置在同一页面内。因此,当第一个警报弹出时,它会给页面加载时间,然后会弹出第二个警报来捕获图像 ID。

所以我想我想在页面加载后获取 id?有人可以帮助我如何做到这一点吗?谢谢

4

3 回答 3

1

为了做我想做的事,我只需要设置时间间隔。

于 2012-07-02T06:00:48.327 回答
0

即使没有 window.onload,document.ready 也应该可以工作。顺便说一句,您可以使用 jQuery 的$()document.ready 缩写:

$(function() {
    var imgID = $('.selector').attr('id');
    alert(imgID);
});
于 2011-06-24T04:19:19.797 回答
0

$(document).ready 在这里应该足够了,因为一旦加载了 DOM,函数就会启动。你说它对你有用,所以我不明白问题是什么。您可以删除 window.onload 并使用 $(document).ready。

http://www.learningjquery.com/2006/09/introducing-document-ready

于 2011-06-24T04:20:08.340 回答