window.onload函数问题

发布于 2024-12-23 05:10:03 字数 629 浏览 0 评论 0原文

我注意到 window.onload 函数中存在一些错误。 (也许是我的错) 问题是当我使用以下简单函数时,它适用于除 Chrome 之外的所有浏览器。

var name=$("#name");
window.onload = function(){
    name.fadeIn(500);
};  

然后出于兴趣,也尝试了这个:

var name;
window.onload = function(){
    name=$("#name");
    name.fadeIn(500);
};  

在上述所有情况下,Chrome 的开发工具给了我这个错误消息:

Uncaught TypeError: Object [object Object] has no method 'fadeIn'

我已经用以下代码解决了这个错误。

window.onload = function(){
    var name=$("#name");
    name.fadeIn(500);
};  

但现在想要一些解释,为什么前两段代码不起作用?

I've noticed some bug in window.onload function. (Maybe it's my wrong)
The problem is when I used following simple function, it worked on all browsers but Chrome.

var name=$("#name");
window.onload = function(){
    name.fadeIn(500);
};  

Then just for interest, tried this one too:

var name;
window.onload = function(){
    name=$("#name");
    name.fadeIn(500);
};  

In all above cases, Chrome's dev tools gave me this error message:

Uncaught TypeError: Object [object Object] has no method 'fadeIn'

I've resolved this error with following code.

window.onload = function(){
    var name=$("#name");
    name.fadeIn(500);
};  

But now want some explanation, why didn't work first 2 piece of code?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

獨角戲 2024-12-30 05:10:03

我认为这可能取决于一个名为 name 的全局变量。如果您将 name 命名为不同的名称,name1,它可以在 chrome 中使用。http://jsfiddle.net/R2PuZ/1/

I think that this might be down to a global variable called name. If you call name something different, name1, it works in chrome.http://jsfiddle.net/R2PuZ/1/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文