window.onload函数问题

时间:2011-12-24 02:56:29

标签: javascript jquery caching onload

我注意到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);
};  

但是现在想要一些解释,为什么前两段代码没有工作?

1 个答案:

答案 0 :(得分:4)

我认为这可能是一个名为name的全局变量。如果你将名字称为不同名称,则名称为1,它适用于chrome。http://jsfiddle.net/R2PuZ/1/