全局变量,Jquery

时间:2015-06-21 13:38:09

标签: javascript jquery variables scope

我有以下代码

oss = $("#us");
mainLogo = $("#mainLogo");
container = $(".container");

$(document).ready(function(){
    oss.hide();
    oss.fadeIn(1000);
    mainLogo.hide();
    mainLogo.fadeIn(1000);
    container.find("#images").hide();
    container.find("#images").slideDown();
})
$(oss).click(function(){
    container.fadeOut();
})

我遇到的问题是我似乎无法访问外部的变量。我已经尝试过window.varName,只是编写var infront等。但是编译器似乎只是跳过它而没有做任何事情。

1 个答案:

答案 0 :(得分:1)

以下代码与您尝试完成的操作相同。这样就可以声明全局变量:oss,mainLogo和document.ready()范围之外的容器。

var oss;
var mainLogo;
var container;

$(document).ready(function(){

    oss = $("#us");
    mainLogo = $("#mainLogo");
    container = $(".container");

    oss.hide();
    oss.fadeIn(1000);
    mainLogo.hide();
    mainLogo.fadeIn(1000);
    container.find("#images").hide();
    container.find("#images").slideDown();


    oss.click(function(){
        container.fadeOut();
    });
});